SystemDefaultRoutePlanner
@Deprecated public class ProxySelectorRoutePlanner extends Object implements HttpRoutePlanner
HttpRoutePlanner 。
此实现基于ProxySelector 。
默认情况下,它将从系统属性或运行应用程序的浏览器中获取JVM的代理设置。
另外,它解释了一些parameters ,虽然不是DEFAULT_PROXY 。
以下参数可用于自定义此类的行为:
| Modifier and Type | Field and Description |
|---|---|
protected ProxySelector |
proxySelector
已过时。
代理选择器使用,或
null系统默认。
|
protected SchemeRegistry |
schemeRegistry
已过时。
方案注册表。
|
| Constructor and Description |
|---|
ProxySelectorRoutePlanner(SchemeRegistry schreg, ProxySelector prosel)
已过时。
创建一个新的代理选择器路由规划器。
|
| Modifier and Type | Method and Description |
|---|---|
protected Proxy |
chooseProxy(List<Proxy> proxies, HttpHost target, HttpRequest request, HttpContext context)
已过时。
从可用代理列表中选择一个代理。
|
protected HttpHost |
determineProxy(HttpHost target, HttpRequest request, HttpContext context)
已过时。
确定给定目标的代理。
|
HttpRoute |
determineRoute(HttpHost target, HttpRequest request, HttpContext context)
已过时。
确定请求的路由。
|
protected String |
getHost(InetSocketAddress isa)
已过时。
从 InetSocketAddress获得主机。
|
ProxySelector |
getProxySelector()
已过时。
获取代理选择器以使用。
|
void |
setProxySelector(ProxySelector prosel)
已过时。
设置代理选择器使用。
|
protected final SchemeRegistry schemeRegistry
protected ProxySelector proxySelector
null系统默认。
public ProxySelectorRoutePlanner(SchemeRegistry schreg, ProxySelector prosel)
schreg - 方案注册表
prosel - 代理选择器,或
null作为系统默认值
public ProxySelector getProxySelector()
null作为系统默认值
public void setProxySelector(ProxySelector prosel)
prosel - 代理选择器,或
null使用系统默认值
public HttpRoute determineRoute(HttpHost target, HttpRequest request, HttpContext context) throws HttpException
HttpRoutePlanner复制
determineRoute在接口
HttpRoutePlanner
target - 请求的目标主机。
如果他们仍然可以确定路由,例如到默认目标或通过检查请求,那么实现可以接受null 。
request - 执行请求
context - 用于后续执行的上下文。
实施可接受null 。
HttpException - 出现问题时
protected HttpHost determineProxy(HttpHost target, HttpRequest request, HttpContext context) throws HttpException
target - 计划目标,从不
null
request - 要发送的请求,从不
null
context - 上下文,或
null
null直接路由
HttpException - 在无法处理的系统代理设置的情况下
protected String getHost(InetSocketAddress isa)
InetSocketAddress获得主机。
isa - 套接字地址
(TODO:确定IPv6地址的格式,有或没有[括号])
protected Proxy chooseProxy(List<Proxy> proxies, HttpHost target, HttpRequest request, HttpContext context)
Proxy.NO_PROXY 。
派生类可以实现更高级的策略,如代理轮换,如果有多个选项。
proxies - 可供选择的代理列表,从不
null或空
target - 计划目标,从不
null
request - 要发送的请求,从不
null
context - 上下文,或
null
Copyright © 1999–2017 The Apache Software Foundation. All rights reserved.