Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Net.HttpListenerRequestUriBuilder Class Referencesealed

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())
 

Detailed Description

Definition at line 7 of file HttpListenerRequestUriBuilder.cs.


The documentation for this class was generated from the following file: