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()
SecurityException
- If a security manager has been installed and it denies
NetPermission
("getProxySelector")
ProxySelector
setDefault(ProxySelector)
public static void setDefault(ProxySelector ps)
SecurityException
- If a security manager has been installed and it denies
NetPermission
("setProxySelector")
ps
- The HTTP proxy selector, or
null
to unset the proxy selector.getDefault()
public abstract List<Proxy> select(URI uri)
socket://host:port
IllegalArgumentException
- if the argument is nulluri
- 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.public abstract void connectFailed(URI uri, SocketAddress sa, IOException ioe)
select(URI)
, using the address
and the IOException caught when trying to connect.IllegalArgumentException
- if either argument is nulluri
- 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.aicas GmbH, Karlsruhe, Germany —www.aicas.com
Copyright © 2001-2019 aicas GmbH. All Rights Reserved.