URLStreamHandler
is the common
superclass for all stream protocol handlers. A stream protocol
handler knows how to make a connection for a particular protocol
type, such as http
or https
.
In most cases, an instance of a URLStreamHandler
subclass is not created directly by an application. Rather, the
first time a protocol name is encountered when constructing a
URL
, the appropriate stream protocol handler is
automatically loaded.
java.net.URL#URL(java.lang.String, java.lang.String, int, java.lang.String)
Access | Constructor and Description |
---|---|
public |
Modifier and Type | Method and Description |
---|---|
protected boolean | |
protected int | Returns: the default port for aURL parsed by this handler.Returns the default port for a URL parsed by this handler. |
protected InetAddress | Returns: anInetAddress representing the host
IP address.a URL object u)Get the IP address of our host. |
protected int | |
protected boolean | Returns: true if and only if they
are equal, false otherwise.the URL of the first host to compare u1, URL the URL of the second host to compare u2)Compares the host components of two URLs. |
protected abstract URLConnection | Returns: aURLConnection object for the URL .the URL that this connects to. u)Opens a connection to the object referenced by the
|
protected URLConnection | Returns: aURLConnection object for the URL .the URL that this connects to. u, Proxy the proxy through which the connection will be made.
If direct connection is desired, Proxy.NO_PROXY
should be specified. p)Same as openConnection(URL), except that the connection will be made through the specified proxy; Protocol handlers that do not support proxying will ignore the proxy parameter and make a normal connection. |
protected void | parseURL(URL
the u, String URL to receive the result of parsing
the spec.the spec, int String representing the URL that
must be parsed.the character index at which to begin parsing. This is
just past the ' start, int : ' (if there is one) that
specifies the determination of the protocol name.the character position to stop parsing at. This is the
end of the string or the position of the
" limit)# " character, if present. All information
after the sharp sign indicates an anchor.Parses the string representation of a |
protected boolean | |
protected void | setURL(URL
the URL to modify. u, String the protocol name. protocol, String the remote host value for the URL. host, int the port on the remote machine. port, String the authority part for the URL. authority, String the userInfo part of the URL. userInfo, String the path component of the URL. path, String the query part for the URL. query, String the reference. ref)Sets the fields of the |
protected void | setURL(URL
the URL to modify. u, String the protocol name. This value is ignored since 1.2. protocol, String the remote host value for the URL. host, int the port on the remote machine. port, String the file. file, String the reference. ref)
Deprecated
Use setURL(URL, String, String, int, String, String, String,
String);
Sets the fields of the URL argument to the indicated values.
|
protected String | Returns: a string representation of theURL argument.the URL. u)Converts a |
URLStreamHandler | back to summary |
---|---|
public URLStreamHandler() Constructor for subclasses to call. |
equals | back to summary |
---|---|
protected boolean equals(URL u1, URL u2) Provides the default equals calculation. May be overridden by handlers for other protocols that have different requirements for equals(). This method requires that none of its arguments is null. This is guaranteed by the fact that it is only called by java.net.URL class. |
getDefaultPort | back to summary |
---|---|
protected int getDefaultPort() Returns the default port for a URL parsed by this handler. This method is meant to be overridden by handlers with default port numbers.
|
getHostAddress | back to summary |
---|---|
protected InetAddress getHostAddress(URL u) Get the IP address of our host. An empty host field or a DNS failure will result in a null return.
|
hashCode | back to summary |
---|---|
protected int hashCode(URL u) Provides the default hash calculation. May be overridden by handlers for other protocols that have different requirements for hashCode calculation.
|
hostsEqual | back to summary |
---|---|
protected boolean hostsEqual(URL u1, URL u2) Compares the host components of two URLs. |
openConnection | back to summary |
---|---|
protected abstract URLConnection openConnection(URL u) throws IOException Opens a connection to the object referenced by the
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.
|
openConnection | back to summary |
---|---|
protected URLConnection openConnection(URL u, Proxy p) throws IOException Same as openConnection(URL), except that the connection will be made through the specified proxy; Protocol handlers that do not support proxying will ignore the proxy parameter and make a normal connection. Calling this method preempts the system's default
Implementation Specification The default implementation of this method first checks that the given
|
parseURL | back to summary |
---|---|
protected void parseURL(URL u, String spec, int start, int limit) Parses the string representation of a
If there is any inherited context, then it has already been
copied into the
The
|
sameFile | back to summary |
---|---|
protected boolean sameFile(URL u1, URL u2) Compare two urls to see whether they refer to the same file, i.e., having the same protocol, host, port, and path. This method requires that none of its arguments is null. This is guaranteed by the fact that it is only called indirectly by java.net.URL class. |
setURL | back to summary |
---|---|
protected void setURL(URL u, String protocol, String host, int port, String authority, String userInfo, String path, String query, String ref) Sets the fields of the
|
setURL | back to summary |
---|---|
protected void setURL(URL u, String protocol, String host, int port, String file, String ref)
Deprecated Use setURL(URL, String, String, int, String, String, String, String); Sets the fields of the
|
toExternalForm | back to summary |
---|---|
protected String toExternalForm(URL u) Converts a |