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.