@Deprecated public abstract class AbstractPooledConnAdapter extends AbstractClientConnAdapter
entries到managed客户端连接。
池条目中的连接用于初始化基类。
另外,建立路由的方法被委派给池条目。
shutdown和close将清除池条目中的跟踪路由,并调用包装连接的相应方法。
| Modifier and Type | Field and Description |
|---|---|
protected AbstractPoolEntry |
poolEntry
已过时。
包裹的池条目。
|
RESERVED_PREFIX| Modifier | Constructor and Description |
|---|---|
protected |
AbstractPooledConnAdapter(ClientConnectionManager manager, AbstractPoolEntry entry)
已过时。
创建一个新的连接适配器。
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
assertAttached()
已过时。
|
protected void |
assertValid(AbstractPoolEntry entry)
已过时。
断言有一个有效的池条目。
|
void |
close()
已过时。
|
protected void |
detach()
已过时。
从包装的连接中分离此适配器。
|
String |
getId()
已过时。
返回连接管理器的使用寿命期望为唯一的连接ID。
|
protected AbstractPoolEntry |
getPoolEntry()
已过时。
(4.0.1)
|
HttpRoute |
getRoute()
已过时。
获取此连接的当前路由。
|
Object |
getState()
已过时。
返回与此连接关联的状态对象。
|
void |
layerProtocol(HttpContext context, HttpParams params)
已过时。
|
void |
open(HttpRoute route, HttpContext context, HttpParams params)
已过时。
根据给定的路线打开这个连接。
|
void |
setState(Object state)
已过时。
为此连接分配状态对象。
|
void |
shutdown()
已过时。
|
void |
tunnelProxy(HttpHost next, boolean secure, HttpParams params)
已过时。
表示已建立到中间代理的隧道。
|
void |
tunnelTarget(boolean secure, HttpParams params)
已过时。
表示已建立到目标的隧道。
|
abortConnection, assertNotAborted, assertValid, bind, flush, getAttribute, getLocalAddress, getLocalPort, getManager, getMetrics, getRemoteAddress, getRemotePort, getSocket, getSocketTimeout, getSSLSession, getWrappedConnection, isMarkedReusable, isOpen, isReleased, isResponseAvailable, isSecure, isStale, markReusable, receiveResponseEntity, receiveResponseHeader, releaseConnection, removeAttribute, sendRequestEntity, sendRequestHeader, setAttribute, setIdleDuration, setSocketTimeout, unmarkReusableprotected volatile AbstractPoolEntry poolEntry
protected AbstractPooledConnAdapter(ClientConnectionManager manager, AbstractPoolEntry entry)
manager - 连接管理器
entry - 正在包装的连接的池条目
public String getId()
ManagedHttpClientConnection复制
@Deprecated protected AbstractPoolEntry getPoolEntry()
null如果分离
protected void assertValid(AbstractPoolEntry entry)
ConnectionShutdownException - 如果没有池条目或连接已中止
AbstractClientConnAdapter.assertValid(OperatedClientConnection)
@Deprecated protected final void assertAttached()
assertValid(AbstractPoolEntry)
protected void detach()
public HttpRoute getRoute()
ManagedClientConnection复制
null如果没有连接
public void open(HttpRoute route, HttpContext context, HttpParams params) throws IOException
ManagedClientConnection复制
route - 打开的路线。
如果存在,或直接到目标,它将被打开到第一个代理。
context - 打开此连接的上下文
params - 打开此连接的参数
IOException - 出现问题时
public void tunnelTarget(boolean secure,
HttpParams params)
throws IOException
ManagedClientConnection复制
open的路线 。
随后, layerProtocol可以被称为在隧道连接之上分层TLS / SSL协议。
注意:在HttpClient 3中,调用相应的方法会自动触发TLS / SSL协议的分层。 不是这样,您可以建立隧道,而不需要通过连接分层新的协议。
secure -
true如果隧道应该被认为是安全的,
false否则
params - 隧道连接的参数
IOException - 出现问题时
public void tunnelProxy(HttpHost next, boolean secure, HttpParams params) throws IOException
ManagedClientConnection复制
ManagedClientConnection.tunnelTarget(boolean, org.apache.http.params.HttpParams)指示。
next - 建立隧道的代理。
这不是 通过设立该通道的代理,但隧道的新端点。
隧道还没有达到目标,使用ManagedClientConnection.tunnelTarget(boolean, org.apache.http.params.HttpParams)以指示终端到终端的隧道。
secure -
true如果连接被认为是安全的,
false否则
params - 隧道连接的参数
IOException - 出现问题时
public void layerProtocol(HttpContext context, HttpParams params) throws IOException
ManagedClientConnection复制
context - 在此连接之上分层的上下文
params - 此连接顶部的分层参数
IOException - 出现问题时
public void close()
throws IOException
IOException
public void shutdown()
throws IOException
IOException
public Object getState()
ManagedClientConnection复制
public void setState(Object state)
ManagedClientConnection复制
state - 状态对象
Copyright © 1999–2017 The Apache Software Foundation. All rights reserved.