- java.lang.Object
-
- java.net.ProxySelector
-
public abstract class ProxySelector extends Object
Selects the proxy server to use, if any, when connecting to the network resource referenced by a URL. A proxy selector is a concrete sub-class of this class and is registered by invoking thesetDefault
method. The currently registered proxy selector can be retrieved by callinggetDefault
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. Theselect
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.
- Since:
- 1.5
-
-
Constructor Summary
Constructors Constructor and Description ProxySelector()
-
Method Summary
Methods 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.
-
-
-
Method Detail
-
getDefault
public static ProxySelector getDefault()
Gets the system-wide proxy selector.- Returns:
- the system-wide
ProxySelector
- Throws:
SecurityException
- If a security manager has been installed and it deniesNetPermission
("getProxySelector")- Since:
- 1.5
- See Also:
setDefault(ProxySelector)
-
setDefault
public static void setDefault(ProxySelector ps)
Sets (or unsets) the system-wide proxy selector. Note: non-standard protocol handlers may ignore this setting.- Parameters:
ps
- The HTTP proxy selector, ornull
to unset the proxy selector.- Throws:
SecurityException
- If a security manager has been installed and it deniesNetPermission
("setProxySelector")- Since:
- 1.5
- See Also:
getDefault()
-
select
public 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. The format of the URI is defined as follow:- http URI for http connections
- https URI for https connections
- ftp URI for ftp connections
socket://host:port
for tcp client sockets connections
- Parameters:
uri
- The URI that a connection is required to- Returns:
- a List of Proxies. Each element in the
the List is of type
Proxy
; when no proxy is available, the list will contain one element of typeProxy
that represents a direct connection. - Throws:
IllegalArgumentException
- if the argument is null
-
connectFailed
public abstract void connectFailed(URI uri, SocketAddress sa, IOException ioe)
Called to indicate that a connection could not be established to a proxy/socks server. An implementation of this method can temporarily remove the proxies or reorder the sequence of proxies returned byselect(URI)
, using the address and the IOException caught when trying to connect.- Parameters:
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.- Throws:
IllegalArgumentException
- if either argument is null
-
-
Deutsche Übersetzung
Sie haben gebeten, diese Seite auf Deutsch zu besuchen. Momentan ist nur die Oberfläche übersetzt, aber noch nicht der gesamte Inhalt.Wenn Sie mir bei Übersetzungen helfen wollen, ist Ihr Beitrag willkommen. Alles, was Sie tun müssen, ist, sich auf der Website zu registrieren und mir eine Nachricht zu schicken, in der Sie gebeten werden, Sie der Gruppe der Übersetzer hinzuzufügen, die Ihnen die Möglichkeit gibt, die gewünschten Seiten zu übersetzen. Ein Link am Ende jeder übersetzten Seite zeigt an, dass Sie der Übersetzer sind und einen Link zu Ihrem Profil haben.
Vielen Dank im Voraus.
Dokument erstellt 11/06/2005, zuletzt geändert 04/03/2020
Quelle des gedruckten Dokuments:https://www.gaudry.be/de/java-api-rf-java/net/proxyselector.html
Die Infobro ist eine persönliche Seite, deren Inhalt in meiner alleinigen Verantwortung liegt. Der Text ist unter der CreativeCommons-Lizenz (BY-NC-SA) verfügbar. Weitere Informationen auf die Nutzungsbedingungen und dem Autor.
Referenzen
Diese Verweise und Links verweisen auf Dokumente, die während des Schreibens dieser Seite konsultiert wurden, oder die zusätzliche Informationen liefern können, aber die Autoren dieser Quellen können nicht für den Inhalt dieser Seite verantwortlich gemacht werden.
Der Autor Diese Website ist allein dafür verantwortlich, wie die verschiedenen Konzepte und Freiheiten, die mit den Nachschlagewerken gemacht werden, hier dargestellt werden. Denken Sie daran, dass Sie mehrere Quellinformationen austauschen müssen, um das Risiko von Fehlern zu reduzieren.