PoolingHttpClientConnectionManager 。
@Deprecated @Contract(threading=SAFE_CONDITIONAL) public class DefaultClientConnectionOperator extends Object implements ClientConnectionOperator
ClientConnectionOperator 。
它使用SchemeRegistry查找SchemeSocketFactory对象。
该连接运营商是多方网络感知的,并将尝试按顺序重试所有已知IP地址的故障连接,直到连接成功或所有已知地址无法响应。 请注意,每个连接尝试将使用相同的CoreConnectionPNames.CONNECTION_TIMEOUT值,所以在最坏的情况下,超时前的总经过时间可以是CONNECTION_TIMEOUT * n ,其中n是给定主机的IP地址数。 可以通过覆盖resolveHostname(String)方法并仅返回给定主机名的一个IP地址来禁用multihome支持。
以下参数可用于自定义此类的行为:
| Modifier and Type | Field and Description |
|---|---|
protected DnsResolver |
dnsResolver
已过时。
自定义配置的DNS查找机制。
|
protected SchemeRegistry |
schemeRegistry
已过时。
查找套接字工厂的方案注册表。
|
| Constructor and Description |
|---|
DefaultClientConnectionOperator(SchemeRegistry schemes)
已过时。
为给定的方案注册表创建一个新的客户端连接运算符。
|
DefaultClientConnectionOperator(SchemeRegistry schemes, DnsResolver dnsResolver)
已过时。
为给定的方案注册表和给定的自定义DNS查找机制创建一个新的客户端连接运算符。
|
| Modifier and Type | Method and Description |
|---|---|
OperatedClientConnection |
createConnection()
已过时。
创建一个可以操作的新连接。
|
void |
openConnection(OperatedClientConnection conn, HttpHost target, InetAddress local, HttpContext context, HttpParams params)
已过时。
打开与给定目标主机的连接。
|
protected void |
prepareSocket(Socket sock, HttpContext context, HttpParams params)
已过时。
在新创建的套接字上执行标准初始化。
|
protected InetAddress[] |
resolveHostname(String host)
已过时。
根据提供的DNS解析器上配置的名称服务,将给定的主机名解析为相应IP地址数组。
|
void |
updateSecureConnection(OperatedClientConnection conn, HttpHost target, HttpContext context, HttpParams params)
已过时。
更新与分层安全连接的连接。
|
protected final SchemeRegistry schemeRegistry
protected final DnsResolver dnsResolver
public DefaultClientConnectionOperator(SchemeRegistry schemes)
schemes - 方案注册表
public DefaultClientConnectionOperator(SchemeRegistry schemes, DnsResolver dnsResolver)
schemes - 方案注册表
dnsResolver - 自定义DNS查找机制
public OperatedClientConnection createConnection()
ClientConnectionOperator复制
createConnection在界面
ClientConnectionOperator
public void openConnection(OperatedClientConnection conn, HttpHost target, InetAddress local, HttpContext context, HttpParams params) throws IOException
ClientConnectionOperator复制
openConnection在界面
ClientConnectionOperator
conn - 要打开的连接
target - 要连接的目标主机
local - 要路由的本地地址,或
null为
null
context - 连接的上下文
params - 连接的参数
IOException - 出现问题时
public void updateSecureConnection(OperatedClientConnection conn, HttpHost target, HttpContext context, HttpParams params) throws IOException
ClientConnectionOperator复制
updateSecureConnection在界面
ClientConnectionOperator
conn - 要更新的打开连接
target - 更新连接的目标主机。
连接必须已经打开或隧道传送到主机和端口,但目标的方案将用于创建分层连接。
context - 连接的上下文
params - 更新连接的参数
IOException - 出现问题时
protected void prepareSocket(Socket sock, HttpContext context, HttpParams params) throws IOException
sock - 要准备的套接字
context - 连接的上下文
params - 准备套接字的参数
IOException - 万一出现IO问题
protected InetAddress[] resolveHostname(String host) throws UnknownHostException
host - 要解析的主机名
UnknownHostException - 如果不能确定主机的IP地址。
DnsResolver , SystemDefaultDnsResolver
Copyright © 1999–2017 The Apache Software Foundation. All rights reserved.