|
| __init__ () |
|
| __init__ (const URLSpec copy) |
|
| __init__ (str url, bool server_name_expected) |
|
int | compareTo (const URLSpec other) |
| Returns a number less than zero if this URLSpec sorts before the other one, greater than zero if it sorts after, or zero if they are equivalent. More...
|
|
str | cStr () |
|
bool | empty () |
|
str | getAuthority () |
| Returns the authority specified by the URL (this includes username, server, and/or port), or empty string if no authority is specified. More...
|
|
str | getPath () |
| Returns the path specified by the URL, or "/" if no path is specified. More...
|
|
str | getPathAndQuery () |
| Returns the path (or "/" if no path is specified), followed by the query if it is specified. More...
|
|
int | getPort () |
| Returns the port number specified by the URL, or the default port if not specified. More...
|
|
str | getPortStr () |
| Returns the port specified by the URL as a string, or the empty string if no port is specified. Compare this with get_port(), which returns a default port number if no port is specified. More...
|
|
str | getQuery () |
| Returns the query specified by the URL, or empty string if no query is specified. More...
|
|
str | getScheme () |
| Returns the scheme specified by the URL, or empty string if no scheme is specified. More...
|
|
str | getServer () |
| Returns the server name specified by the URL, if any. More...
|
|
str | getServerAndPort () |
| Returns a string consisting of the server name, followed by a colon, followed by the port number. If the port number is not explicitly given in the URL, this string will include the implicit port number. More...
|
|
str | getUrl () |
| Returns the complete URL specification. More...
|
|
str | getUsername () |
| Returns the username specified by the URL, if any. This might also include a password, e.g. "username:password", although putting a password on the URL is probably a bad idea. More...
|
|
bool | hasAuthority () |
| Returns true if the URL specifies an authority (this includes username, server, and/or port), false otherwise. More...
|
|
bool | hasPath () |
| Returns true if the URL includes a path specification (that is, the particular filename on the server to retrieve), false otherwise. More...
|
|
bool | hasPort () |
| Returns true if the URL specifies a port number, false otherwise. More...
|
|
bool | hasQuery () |
| Returns true if the URL includes a query specification, false otherwise. More...
|
|
bool | hasScheme () |
| Returns true if the URL specifies a scheme (e.g. "http:"), false otherwise. More...
|
|
bool | hasServer () |
| Returns true if the URL specifies a server name, false otherwise. More...
|
|
bool | hasUsername () |
| Returns true if the URL specifies a username (and/or password), false otherwise. More...
|
|
bool | input (Istream in) |
|
bool | isDefaultPort () |
| Returns true if the port number encoded in this URL is the default port number for the scheme (or if there is no port number), or false if it is a nonstandard port. More...
|
|
bool | isSsl () |
| Returns true if the URL's scheme specifies an SSL-secured protocol such as https, or false otherwise. More...
|
|
size_t | length () |
|
bool | operator!= (const URLSpec other) |
|
bool | operator< (const URLSpec other) |
|
URLSpec | operator= (const URLSpec copy) |
|
URLSpec | operator= (str url) |
|
bool | operator== (const URLSpec other) |
|
char | operator[] (int n) |
|
| output (Ostream out) |
|
| setAuthority (str authority) |
| Replaces the authority part of the URL specification. This includes the username, server, and port. More...
|
|
| setPath (str path) |
| Replaces the path part of the URL specification. More...
|
|
| setPort (int port) |
| Replaces the port part of the URL specification, given a numeric port number. More...
|
|
| setPort (str port) |
| Replaces the port part of the URL specification. More...
|
|
| setQuery (str query) |
| Replaces the query part of the URL specification. More...
|
|
| setScheme (str scheme) |
| Replaces the scheme part of the URL specification. More...
|
|
| setServer (str server) |
| Replaces the server part of the URL specification. More...
|
|
| setServerAndPort (str server_and_port) |
| Replaces the server and port parts of the URL specification simultaneously. The input string should be of the form "server:port", or just "server" to make the port number implicit. More...
|
|
| setUrl (str url, bool server_name_expected) |
| Completely replaces the URL with the indicated string. If server_name_expected is true, it is a hint that an undecorated URL is probably a server name, not a local filename. More...
|
|
| setUsername (str username) |
| Replaces the username part of the URL specification. More...
|
|
|
static int | getDefaultPortForScheme (str scheme) |
| Returns the default port number for the indicated scheme, or 0 if there is no known default. More...
|
|
static str | quote (str source, str safe) |
| Returns the source string with all "unsafe" characters quoted, making a string suitable for placing in a URL. Letters, digits, and the underscore, comma, period, and hyphen characters, as well as any included in the safe string, are left alone; all others are converted to hex representation. More...
|
|
static str | quotePlus (str source, str safe) |
| Behaves like quote() with the additional behavior of replacing spaces with plus signs. More...
|
|
static str | unquote (str source) |
| Reverses the operation of quote(): converts escaped characters of the form "%xx" to their ascii equivalent. More...
|
|
static str | unquotePlus (str source) |
| Reverses the operation of quote_plus(): converts escaped characters of the form "%xx" to their ascii equivalent, and also converts plus signs to spaces. More...
|
|
A container for a URL, e.g. "http://server:port/path".
The URLSpec object is similar to a Filename in that it contains logic to identify the various parts of a URL and return (or modify) them separately.