C# Class URSA.Web.Http.IpUrlParser

Provides an IP based URL parsing facility.
Inheritance: UrlParser
Mostra file Open project: alien-mcl/URSA

Public Methods

Method Description
Parse ( string url, int schemeSpecificPartIndex ) : Url

Protected Methods

Method Description
CreateInstance ( string url ) : IpUrl

Creates an instance of the parsed URL.

DecodeEscape ( StringBuilder actualUrl, int index ) : int

Decodes an escaped chars.

ParsePath ( StringBuilder actualUrl, int index ) : void

Parses the path.

ParseSegment ( StringBuilder actualUrl, int index, int &lastSegment ) : int

Parses the segment with dot-segment normalization.

Private Methods

Method Description
FinalizeHostOrPort ( StringBuilder actualUrl, int index, int lastDelimiter, Expected &expectedToken ) : void
FinalizeUserNameOrHost ( StringBuilder actualUrl, int index, int lastDelimiter, Expected &expectedToken ) : int
FinalizeUserNameOrPassword ( StringBuilder actualUrl, int index, int lastDelimiter, Expected &expectedToken ) : int
ParseInternal ( StringBuilder actualUrl, int &index, int &lastDelimiter, Expected &expectedToken ) : bool
ProcessNonPathChar ( StringBuilder actualUrl, int index, Expected expectedToken ) : void

Method Details

CreateInstance() protected abstract method

Creates an instance of the parsed URL.
protected abstract CreateInstance ( string url ) : IpUrl
url string Url passed for parsing.
return IpUrl

DecodeEscape() protected method

Decodes an escaped chars.
url;Passed url is malformed.
protected DecodeEscape ( StringBuilder actualUrl, int index ) : int
actualUrl StringBuilder The actual URL.
index int Current index.
return int

Parse() public method

public Parse ( string url, int schemeSpecificPartIndex ) : Url
url string
schemeSpecificPartIndex int
return Url

ParsePath() protected abstract method

Parses the path.
protected abstract ParsePath ( StringBuilder actualUrl, int index ) : void
actualUrl StringBuilder AN Actual URL.
index int Current index.
return void

ParseSegment() protected method

Parses the segment with dot-segment normalization.
protected ParseSegment ( StringBuilder actualUrl, int index, int &lastSegment ) : int
actualUrl StringBuilder The actual URL.
index int Current index.
lastSegment int The last segment index.
return int