java.lang.Object | +--java.net.URLStreamHandler
Untamed:
URLStreamHandler()
protected abstract URLConnection
openConnection(URL u)
URL argument.
protected void
parseURL(URL u,
String spec,
int start,
int limit)
URL into a
URL object.
protected boolean
sameFile(URL u1,
URL u2)
protected void
setURL(URL u,
String protocol,
String host,
int port,
String file,
String ref)
protected void
setURL(URL u,
String protocol,
String host,
int port,
String authority,
String userInfo,
String path,
String query,
String ref)
URL argument to the indicated values.
public URLStreamHandler()
protected abstract URLConnection openConnection(URL u) throws IOException
URL argument.
This method should be overridden by a subclass.
If for the handler's protocol (such as HTTP or JAR), there exists a public, specialized URLConnection subclass belonging to one of the following packages or one of their subpackages: java.lang, java.io, java.util, java.net, the connection returned will be of that subclass. For example, for HTTP an HttpURLConnection will be returned, and for JAR a JarURLConnection will be returned.
u - the URL that this connects to.
URLConnection object for the URL.
IOExceptionprotected void parseURL(URL u, String spec, int start, int limit)
URL into a
URL object.
If there is any inherited context, then it has already been
copied into the URL argument.
The parseURL method of URLStreamHandler
parses the string representation as if it were an
http specification. Most URL protocol families have a
similar parsing. A stream protocol handler for a protocol that has
a different syntax must override this routine.
u - the URL to receive the result of parsing
the spec.spec - the String representing the URL that
must be parsed.start - the character index at which to begin parsing. This is
just past the ':' (if there is one) that
specifies the determination of the protocol name.limit - the character position to stop parsing at. This is the
end of the string or the position of the
"#" character, if present. All information
after the sharp sign indicates an anchor.protected int getDefaultPort()
URL parsed by this handler.protected boolean equals(URL u1, URL u2)
u1 - a URL objectu2 - a URL object
protected int hashCode(URL u)
u - a URL object
protected boolean sameFile(URL u1, URL u2)
u1 - a URL objectu2 - a URL object
protected InetAddress getHostAddress(URL u)
u - a URL object
InetAddress representing the host
IP address.protected boolean hostsEqual(URL u1, URL u2)
u1 - the URL of the first host to compareu2 - the URL of the second host to compare
protected String toExternalForm(URL u)
URL of a specific protocol to a
String.
u - the URL.
URL argument.protected void setURL(URL u, String protocol, String host, int port, String authority, String userInfo, String path, String query, String ref)
URL argument to the indicated values.
Only classes derived from URLStreamHandler are supposed to be able
to call the set method on a URL.
u - the URL to modify.protocol - the protocol name.host - the remote host value for the URL.port - the port on the remote machine.authority - the authority part for the URL.userInfo - the userInfo part of the URL.path - the path component of the URL.query - the query part for the URL.ref - the reference.java.net.URL#set(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String)protected void setURL(URL u, String protocol, String host, int port, String file, String ref)
URL argument to the indicated values.
Only classes derived from URLStreamHandler are supposed to be able
to call the set method on a URL.
u - the URL to modify.protocol - the protocol name. This value is ignored since 1.2.host - the remote host value for the URL.port - the port on the remote machine.file - the file.ref - the reference.