tango.net.model.UriView

License:

BSD style: see license.txt

Version:

Initial release: April 2004

Author:

Kris
class UriView [abstract]
Implements an RFC 2396 compliant URI specification. See this page for more information.
The implementation fails the spec on two counts: it doesn't insist on a scheme being present in the UriView, and it doesn't implement the "Relative References" support noted in section 5.2. Note that IRI support can be implied by assuming each of userinfo, path, query, and fragment are UTF-8 encoded (see this page for further details).

Use a Uri instead where you need to alter specific uri attributes.
int defaultPort(const(char)[] scheme) [const, abstract]
Return the default port for the given scheme. InvalidPort is returned if the scheme is unknown, or does not accept a port.
const(char)[] scheme() [const, abstract]
Return the parsed scheme, or null if the scheme was not specified
const(char)[] host() [const, abstract]
Return the parsed host, or null if the host was not specified
int port() [const, abstract]
Return the parsed port number, or InvalidPort if the port was not provided.
int validPort() [const, abstract]
Return a valid port number by performing a lookup on the known schemes if the port was not explicitly specified.
const(char)[] userinfo() [const, abstract]
Return the parsed userinfo, or null if userinfo was not provided.
const(char)[] path() [const, abstract]
Return the parsed path, or null if the path was not provided.
const(char)[] query() [const, abstract]
Return the parsed query, or null if a query was not provided.
const(char)[] fragment() [const, abstract]
Return the parsed fragment, or null if a fragment was not provided.
bool isGeneric() [const, abstract]
Return whether or not the UriView scheme is considered generic.