Initial release: April 2004
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.