public abstract class URLStreamHandler extends Object
URLStreamHandler is the base for all classes which
can handle the communication with a URL object over a particular protocol
type.| Constructor and Description |
|---|
URLStreamHandler() |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
equals(URL a,
URL b)
Returns true if
a and b have the same protocol, host,
port, file, and reference. |
protected int |
getDefaultPort()
Returns the default port of the protocol used by the handled URL.
|
protected InetAddress |
getHostAddress(URL url)
Returns the host address of
url. |
protected int |
hashCode(URL url)
Returns the hash code of
url. |
protected boolean |
hostsEqual(URL a,
URL b)
Returns true if the hosts of
a and b are equal. |
protected abstract URLConnection |
openConnection(URL u)
Establishes a new connection to the resource specified by the URL
u. |
protected URLConnection |
openConnection(URL u,
Proxy proxy)
Establishes a new connection to the resource specified by the URL
u using the given proxy. |
protected void |
parseURL(URL url,
String spec,
int start,
int end)
Parses the clear text URL in
str into a URL object. |
protected boolean |
sameFile(URL a,
URL b)
Returns true if
a and b have the same protocol, host,
port and file. |
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, String) instead.
|
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 URL
u to the values of the supplied
arguments. |
protected String |
toExternalForm(URL url)
Returns the clear text representation of a given URL using HTTP format.
|
protected abstract URLConnection openConnection(URL u) throws IOException
u. Since different protocols also have unique ways of connecting, it
must be overwritten by the subclass.u - the URL to the resource where a connection has to be opened.IOException - if an I/O error occurs during opening the connection.protected URLConnection openConnection(URL u, Proxy proxy) throws IOException
u using the given proxy. Since different protocols also have
unique ways of connecting, it must be overwritten by the subclass.u - the URL to the resource where a connection has to be opened.proxy - the proxy that is used to make the connection.IOException - if an I/O error occurs during opening the connection.IllegalArgumentException - if any argument is null or the type of proxy is
wrong.UnsupportedOperationException - if the protocol handler doesn't support this method.protected void parseURL(URL url, String spec, int start, int end)
str into a URL object. URL strings
generally have the following format:
http://www.company.com/java/file1.java#reference
The string is parsed in HTTP format. If the protocol has a different URL format this method must be overridden.
url - the URL to fill in the parsed clear text URL parts.spec - the URL string that is to be parsed.start - the string position from where to begin parsing.end - the string position to stop parsing.toExternalForm(java.net.URL),
URL@Deprecated protected void setURL(URL u, String protocol, String host, int port, String file, String ref)
u to the values of the supplied
arguments.u - the non-null URL object to be set.protocol - the protocol.host - the host name.port - the port number.file - the file component.ref - the reference.protected void setURL(URL u, String protocol, String host, int port, String authority, String userInfo, String path, String query, String ref)
u to the values of the supplied
arguments.protected String toExternalForm(URL url)
url - the URL object to be converted.parseURL(java.net.URL, java.lang.String, int, int),
URL.toExternalForm()protected boolean equals(URL a, URL b)
a and b have the same protocol, host,
port, file, and reference.protected int getDefaultPort()
-1.protected InetAddress getHostAddress(URL url)
url.protected int hashCode(URL url)
url.protected boolean hostsEqual(URL a, URL b)
a and b are equal.