public abstract class ProxySelector extends Object
setDefault
method. The
currently registered proxy selector can be retrieved by calling
getDefault
method.
When a proxy selector is registered, for instance, a subclass
of URLConnection class should call the select
method for each URL request so that the proxy selector can decide
if a direct, or proxied connection should be used. The select
method returns an iterator over a collection with
the preferred connection approach.
If a connection cannot be established to a proxy (PROXY or
SOCKS) servers then the caller should call the proxy selector's
connectFailed
method to notify the proxy
selector that the proxy server is unavailable.
The default proxy selector does enforce a set of System Properties related to proxy settings.
Constructor and Description |
---|
ProxySelector() |
Modifier and Type | Method and Description |
---|---|
abstract void |
connectFailed(URI uri,
SocketAddress sa,
IOException ioe)
Called to indicate that a connection could not be established
to a proxy/socks server.
|
static ProxySelector |
getDefault()
Gets the system-wide proxy selector.
|
abstract List<Proxy> |
select(URI uri)
Selects all the applicable proxies based on the protocol to
access the resource with and a destination address to access
the resource at.
|
static void |
setDefault(ProxySelector ps)
Sets (or unsets) the system-wide proxy selector.
|
public static ProxySelector getDefault()
ProxySelector
SecurityException
- If a security manager has been installed and it denies
NetPermission
("getProxySelector")
setDefault(ProxySelector)
public static void setDefault(ProxySelector ps)
ps
- The HTTP proxy selector, or
null
to unset the proxy selector.SecurityException
- If a security manager has been installed and it denies
NetPermission
("setProxySelector")
getDefault()
public abstract List<Proxy> select(URI uri)
socket://host:port
uri
- The URI that a connection is required toProxy
;
when no proxy is available, the list will
contain one element of type
Proxy
that represents a direct connection.IllegalArgumentException
- if the argument is nullpublic abstract void connectFailed(URI uri, SocketAddress sa, IOException ioe)
select(URI)
, using the address
and the IOException caught when trying to connect.uri
- The URI that the proxy at sa failed to serve.sa
- The socket address of the proxy/SOCKS serverioe
- The I/O exception thrown when the connect failed.IllegalArgumentException
- if either argument is null Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.