|  | 
|  | NPT_HttpUrl (const char *host, NPT_UInt16 port, const char *path, const char *query=NULL, const char *fragment=NULL) | 
|  | 
|  | NPT_HttpUrl (const char *url, bool ignore_scheme=false) | 
|  | 
| NPT_String | ToString (bool with_fragment=true) const override | 
|  | Return the string representation of the URL.  More... 
 | 
|  | 
|  | NPT_Url () | 
|  | Default constructor.  More... 
 | 
|  | 
|  | NPT_Url (const char *url, NPT_UInt16 default_port=0) | 
|  | Construct a URL by parsing an input string in its fully encoded form.  More... 
 | 
|  | 
|  | NPT_Url (const char *scheme, const char *host, NPT_UInt16 port, const char *path, const char *query=NULL, const char *fragment=NULL) | 
|  | Construct a URL from its components.  More... 
 | 
|  | 
| NPT_Result | Parse (const char *url, NPT_UInt16 default_port=0) | 
|  | Parse a URL from its fully encoded form.  More... 
 | 
|  | 
| NPT_Result | ParsePathPlus (const char *path_plus) | 
|  | Parse just the path plus optional query and fragment from a fully encoded form.  More... 
 | 
|  | 
| const NPT_String & | GetHost () const | 
|  | Returns the host part of the URL, in its encoded form. 
 | 
|  | 
| NPT_UInt16 | GetPort () const | 
|  | Returns the port number of the URL. 
 | 
|  | 
| const NPT_String & | GetPath () const | 
|  | Returns the path part of the URL, in its encoded form. 
 | 
|  | 
| NPT_String | GetPath (bool decoded) const | 
|  | Returns the path part of the URL, in its encoded or decoded form. 
 | 
|  | 
| const NPT_String & | GetQuery () const | 
|  | Returns the query part of the URL, in its encoded form. 
 | 
|  | 
| const NPT_String & | GetFragment () const | 
|  | Returns the fragment part of the URL, in its encoded form. 
 | 
|  | 
| virtual bool | IsValid () const | 
|  | Returns whether the URL is valid or not.  More... 
 | 
|  | 
| void | Reset () | 
|  | Resets a URL to an uninitialized state. 
 | 
|  | 
| bool | HasQuery () const | 
|  | Returns whether the URL has a query part or not.  More... 
 | 
|  | 
| bool | HasFragment () const | 
|  | Returns whether the URL has a fragment part or not.  More... 
 | 
|  | 
| NPT_Result | SetHost (const char *host) | 
|  | Sets the host part of the URL.  More... 
 | 
|  | 
| NPT_Result | SetPort (NPT_UInt16 port) | 
|  | Sets the port number of the URL.  More... 
 | 
|  | 
| NPT_Result | SetPath (const char *path, bool encoded=false) | 
|  | Sets the path part of the URL.  More... 
 | 
|  | 
| NPT_Result | SetQuery (const char *query, bool encoded=false) | 
|  | Sets the query part of the URL.  More... 
 | 
|  | 
| NPT_Result | SetFragment (const char *fragment, bool encoded=false) | 
|  | Sets the fragment part of the URL.  More... 
 | 
|  | 
| virtual NPT_String | ToRequestString (bool with_fragment=false) const | 
|  | Return the string representation of the URL in a way that can be used in an HTTP request (i.e just the portion of the URL starting with the path)  More... 
 | 
|  | 
| virtual NPT_String | ToStringWithDefaultPort (NPT_UInt16 default_port, bool with_fragment=true) const | 
|  | Return the string representation of the URL.  More... 
 | 
|  | 
| const NPT_String & | GetScheme () const | 
|  | 
| void | SetScheme (const char *scheme) | 
|  | 
| NPT_Result | SetSchemeFromUri (const char *uri) | 
|  | 
| SchemeId | GetSchemeId () const | 
|  | 
|  | 
| enum | SchemeId { SCHEME_ID_UNKNOWN, 
SCHEME_ID_HTTP, 
SCHEME_ID_HTTPS
 } | 
|  | 
| static NPT_String | PercentEncode (const char *str, const char *chars, bool encode_percents=true) | 
|  | 
| static NPT_String | PercentDecode (const char *str) | 
|  | 
| static SchemeId | ParseScheme (const NPT_String &scheme) | 
|  | 
| static const char *const | PathCharsToEncode = NPT_URI_ALWAYS_ENCODE "?#[]" | 
|  | 
| static const char *const | QueryCharsToEncode = NPT_URI_ALWAYS_ENCODE "#[]" | 
|  | 
| static const char *const | FragmentCharsToEncode = NPT_URI_ALWAYS_ENCODE "[]" | 
|  | 
| static const char *const | UnsafeCharsToEncode = NPT_URI_ALWAYS_ENCODE | 
|  | 
| NPT_String | m_Host | 
|  | 
| bool | m_HostIsIpv6Address | 
|  | 
| NPT_UInt16 | m_Port | 
|  | 
| NPT_String | m_Path | 
|  | 
| bool | m_HasQuery | 
|  | 
| NPT_String | m_Query | 
|  | 
| bool | m_HasFragment | 
|  | 
| NPT_String | m_Fragment | 
|  | 
| NPT_String | m_Scheme | 
|  | 
| SchemeId | m_SchemeId | 
|  |