Package org.apache.http.impl.conn
Class ProxySelectorRoutePlanner
- java.lang.Object
-
- org.apache.http.impl.conn.ProxySelectorRoutePlanner
-
- All Implemented Interfaces:
HttpRoutePlanner
@Deprecated public class ProxySelectorRoutePlanner extends java.lang.Object implements HttpRoutePlanner
Deprecated.(4.3) useSystemDefaultRoutePlannerDefault implementation of anHttpRoutePlanner. This implementation is based onProxySelector. By default, it will pick up the proxy settings of the JVM, either from system properties or from the browser running the application. Additionally, it interprets someparameters, though not theDEFAULT_PROXY.The following parameters can be used to customize the behavior of this class:
- Since:
- 4.0
-
-
Field Summary
Fields Modifier and Type Field Description protected java.net.ProxySelectorproxySelectorDeprecated.The proxy selector to use, ornullfor system default.protected SchemeRegistryschemeRegistryDeprecated.The scheme registry.
-
Constructor Summary
Constructors Constructor Description ProxySelectorRoutePlanner(SchemeRegistry schreg, java.net.ProxySelector prosel)Deprecated.Creates a new proxy selector route planner.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected java.net.ProxychooseProxy(java.util.List<java.net.Proxy> proxies, org.apache.http.HttpHost target, org.apache.http.HttpRequest request, org.apache.http.protocol.HttpContext context)Deprecated.Chooses a proxy from a list of available proxies.protected org.apache.http.HttpHostdetermineProxy(org.apache.http.HttpHost target, org.apache.http.HttpRequest request, org.apache.http.protocol.HttpContext context)Deprecated.Determines a proxy for the given target.HttpRoutedetermineRoute(org.apache.http.HttpHost target, org.apache.http.HttpRequest request, org.apache.http.protocol.HttpContext context)Deprecated.Determines the route for a request.protected java.lang.StringgetHost(java.net.InetSocketAddress isa)Deprecated.Obtains a host from anInetSocketAddress.java.net.ProxySelectorgetProxySelector()Deprecated.Obtains the proxy selector to use.voidsetProxySelector(java.net.ProxySelector prosel)Deprecated.Sets the proxy selector to use.
-
-
-
Field Detail
-
schemeRegistry
protected final SchemeRegistry schemeRegistry
Deprecated.The scheme registry.
-
proxySelector
protected java.net.ProxySelector proxySelector
Deprecated.The proxy selector to use, ornullfor system default.
-
-
Constructor Detail
-
ProxySelectorRoutePlanner
public ProxySelectorRoutePlanner(SchemeRegistry schreg, java.net.ProxySelector prosel)
Deprecated.Creates a new proxy selector route planner.- Parameters:
schreg- the scheme registryprosel- the proxy selector, ornullfor the system default
-
-
Method Detail
-
getProxySelector
public java.net.ProxySelector getProxySelector()
Deprecated.Obtains the proxy selector to use.- Returns:
- the proxy selector, or
nullfor the system default
-
setProxySelector
public void setProxySelector(java.net.ProxySelector prosel)
Deprecated.Sets the proxy selector to use.- Parameters:
prosel- the proxy selector, ornullto use the system default
-
determineRoute
public HttpRoute determineRoute(org.apache.http.HttpHost target, org.apache.http.HttpRequest request, org.apache.http.protocol.HttpContext context) throws org.apache.http.HttpException
Deprecated.Description copied from interface:HttpRoutePlannerDetermines the route for a request.- Specified by:
determineRoutein interfaceHttpRoutePlanner- Parameters:
target- the target host for the request. Implementations may acceptnullif they can still determine a route, for example to a default target or by inspecting the request.request- the request to executecontext- the context to use for the subsequent execution. Implementations may acceptnull.- Returns:
- the route that the request should take
- Throws:
org.apache.http.HttpException- in case of a problem
-
determineProxy
protected org.apache.http.HttpHost determineProxy(org.apache.http.HttpHost target, org.apache.http.HttpRequest request, org.apache.http.protocol.HttpContext context) throws org.apache.http.HttpExceptionDeprecated.Determines a proxy for the given target.- Parameters:
target- the planned target, nevernullrequest- the request to be sent, nevernullcontext- the context, ornull- Returns:
- the proxy to use, or
nullfor a direct route - Throws:
org.apache.http.HttpException- in case of system proxy settings that cannot be handled
-
getHost
protected java.lang.String getHost(java.net.InetSocketAddress isa)
Deprecated.Obtains a host from anInetSocketAddress.- Parameters:
isa- the socket address- Returns:
- a host string, either as a symbolic name or
as a literal IP address string
(TODO: determine format for IPv6 addresses, with or without [brackets])
-
chooseProxy
protected java.net.Proxy chooseProxy(java.util.List<java.net.Proxy> proxies, org.apache.http.HttpHost target, org.apache.http.HttpRequest request, org.apache.http.protocol.HttpContext context)Deprecated.Chooses a proxy from a list of available proxies. The default implementation just picks the first non-SOCKS proxy from the list. If there are only SOCKS proxies,Proxy.NO_PROXYis returned. Derived classes may implement more advanced strategies, such as proxy rotation if there are multiple options.- Parameters:
proxies- the list of proxies to choose from, nevernullor emptytarget- the planned target, nevernullrequest- the request to be sent, nevernullcontext- the context, ornull- Returns:
- a proxy type
-
-