public abstract class ProxySelector extends Object
setDefaultmethod. The currently registered proxy selector can be retrieved by calling
When a proxy selector is registered, for instance, a subclass
of URLConnection class should call the
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|
|Modifier and Type||Method and Description|
Called to indicate that a connection could not be established to a proxy/socks server.
Gets the system-wide proxy selector.
Selects all the applicable proxies based on the protocol to access the resource with and a destination address to access the resource at.
Sets (or unsets) the system-wide proxy selector.
public static ProxySelector getDefault()
public static void setDefault(ProxySelector ps)
uri- The URI that a connection is required to
Proxy; when no proxy is available, the list will contain one element of type
Proxythat represents a direct connection.
IllegalArgumentException- if the argument is null
public 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 server
ioe- 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, 2015, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.