Terraria v1.4.4.9
Terraria source code documentation
|
Static Public Member Functions | |
static Uri | GetRequestUri (string rawUri, string cookedUriScheme, string cookedUriHost, string cookedUriPath, string cookedUriQuery) |
Private Types | |
enum | ParsingResult { Success , InvalidString , EncodingError } |
enum | EncodingType { Primary , Secondary } |
Private Member Functions | |
HttpListenerRequestUriBuilder (string rawUri, string cookedUriScheme, string cookedUriHost, string cookedUriPath, string cookedUriQuery) | |
Uri | Build () |
void | BuildRequestUriUsingCookedPath () |
void | BuildRequestUriUsingRawPath () |
ParsingResult | BuildRequestUriUsingRawPath (Encoding encoding) |
ParsingResult | ParseRawPath (Encoding encoding) |
bool | AppendUnicodeCodePointValuePercentEncoded (string codePoint) |
bool | AddPercentEncodedOctetToRawOctetsList (Encoding encoding, string escapedCharacter) |
bool | EmptyDecodeAndAppendRawOctetsList (Encoding encoding) |
Static Private Member Functions | |
static Encoding | GetEncoding (EncodingType type) |
static void | AppendOctetsPercentEncoded (StringBuilder target, IEnumerable< byte > octets) |
static string | GetOctetsAsString (IEnumerable< byte > octets) |
static string | GetPath (string uriString) |
static string | AddSlashToAsteriskOnlyPath (string path) |
Private Attributes | |
readonly string | _rawUri |
readonly string | _cookedUriScheme |
readonly string | _cookedUriHost |
readonly string | _cookedUriPath |
readonly string | _cookedUriQuery |
StringBuilder | _requestUriString |
List< byte > | _rawOctets |
string | _rawPath |
Uri | _requestUri |
Static Private Attributes | |
static readonly Encoding | s_utf8Encoding = new UTF8Encoding(encoderShouldEmitUTF8Identifier: false, throwOnInvalidBytes: true) |
static readonly Encoding | s_ansiEncoding = Encoding.GetEncoding(0, new EncoderExceptionFallback(), new DecoderExceptionFallback()) |
Definition at line 7 of file HttpListenerRequestUriBuilder.cs.