is new.
java.lang.Objectjava.net.URLStreamHandler
public abstract class URLStreamHandler
The abstract class 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, ftp, or gopher.
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.
| Constructor Summary | |
|---|---|
|
URLStreamHandler
() |
|
| Method Summary | |
|---|---|
| protected boolean |
equals
(
URL
u1,
URL
u2) Provides the default equals calculation. |
| protected int |
getDefaultPort
() Returns the default port for a URL parsed by this handler. |
| protected InetAddress |
getHostAddress
(
URL
u) Get the IP address of our host. |
| protected int |
hashCode
(
URL
u) Provides the default hash calculation. |
| protected boolean |
hostsEqual
(
URL
u1,
URL
u2) Compares the host components of two URLs. |
| protected abstract URLConnection |
openConnection
(
URL
u) Opens a connection to the object referenced by the URL argument. |
| protected URLConnection |
openConnection
(
URL
u,
Proxy
Same as openConnection(URL), except that the connection will be made through the specified proxy; Protocol handlers that do not support
proxying
|
| protected void |
parseURL
(
URL
u,
String
spec, int start, int limit) Parses the string representation of a URL into a URL object. |
| 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. |
| 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); |
| 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 argument to the indicated values. |
| protected String |
toExternalForm
(
URL
u) Converts a URL of a specific protocol to a String. |
| Methods inherited from class java.lang. Object |
|---|
| clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
| Constructor Detail |
|---|
public URLStreamHandler()
| Method Detail |
|---|
protected abstract URLConnection openConnection(URL u)
throws IOException
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.
protected URLConnection openConnection(URL u,
Proxy p)
throws IOException
proxying
protected void parseURL(URL u,
String spec,
int start,
int limit)
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.
protected int getDefaultPort()
Since:
1.3
protected boolean equals(URL u1,
URL u2)
Since:
1.3
protected int hashCode(URL u)
Since:
1.3
protected boolean sameFile(URL u1,
URL u2)
Since:
1.3
protected InetAddress getHostAddress(URL u)
Since:
1.3
protected boolean hostsEqual(URL u1,
URL u2)
Since:
1.3
protected String toExternalForm(URL u)
protected void setURL(URL u,
String protocol,
String host,
int port,
String authority,
String userInfo,
String path,
String query,
String ref)
Since:
1.3
@Deprecated
protected void setURL(URL u,
String protocol,
String host,
int port,
String file,
String ref)