HttpClientConnectionManager取代。
@Deprecated public interface ManagedClientConnection extends HttpClientConnection, HttpRoutedConnection, ManagedHttpClientConnection, ConnectionReleaseTrigger
| Modifier and Type | Method and Description |
|---|---|
HttpRoute |
getRoute()
已过时。
获取此连接的当前路由。
|
SSLSession |
getSSLSession()
已过时。
获取底层连接的SSL会话(如果有)。
|
Object |
getState()
已过时。
返回与此连接关联的状态对象。
|
boolean |
isMarkedReusable()
已过时。
指示此连接是否处于可重用的通信状态。
|
boolean |
isSecure()
已过时。
指示此连接是否安全。
|
void |
layerProtocol(HttpContext context, HttpParams params)
已过时。
|
void |
markReusable()
已过时。
将此连接标记为处于可重用的通信状态。
|
void |
open(HttpRoute route, HttpContext context, HttpParams params)
已过时。
根据给定的路线打开这个连接。
|
void |
setIdleDuration(long duration, TimeUnit unit)
已过时。
设置此连接在重新使用之前可以保持空闲的持续时间。
|
void |
setState(Object state)
已过时。
为此连接分配状态对象。
|
void |
tunnelProxy(HttpHost next, boolean secure, HttpParams params)
已过时。
表示已建立到中间代理的隧道。
|
void |
tunnelTarget(boolean secure, HttpParams params)
已过时。
表示已建立到目标的隧道。
|
void |
unmarkReusable()
已过时。
将此连接标记为不处于可重用状态。
|
bind, getId, getSocketflush, isResponseAvailable, receiveResponseEntity, receiveResponseHeader, sendRequestEntity, sendRequestHeadergetLocalAddress, getLocalPort, getRemoteAddress, getRemotePortclose, getMetrics, getSocketTimeout, isOpen, isStale, setSocketTimeout, shutdownabortConnection, releaseConnectionboolean isSecure()
isSecure在接口
HttpRoutedConnection
true如果这个连接是安全的,
false否则
HttpRoute getRoute()
getRoute在接口
HttpRoutedConnection
null如果没有连接
SSLSession getSSLSession()
SSLSocket ,则会获取该套接字的SSL会话。
这是一个潜在的阻塞操作。
注意:底层套接字是否为SSL套接字不一定可以通过isSecure()确定。 普通插座可能被认为是安全的,例如,如果它们连接到同一网段中的已知主机。 另一方面,SSL套接字可能被认为是不安全的,例如根据所选择的加密套件。
getSSLSession在接口
HttpRoutedConnection
getSSLSession在接口
ManagedHttpClientConnection
null否则
void open(HttpRoute route, HttpContext context, HttpParams params) throws IOException
route - 打开的路线。
如果存在,或直接到目标,它将被打开到第一个代理。
context - 打开此连接的上下文
params - 打开此连接的参数
IOException - 出现问题时
void tunnelTarget(boolean secure,
HttpParams params)
throws IOException
open的路线 。
随后, layerProtocol可以调用在隧道连接顶部的TLS / SSL协议层。
注意:在HttpClient 3中,调用相应的方法会自动触发TLS / SSL协议的分层。 不是这样,您可以建立隧道,而不需要通过连接分层新的协议。
secure -
true如果隧道应该被认为是安全的,
false否则
params - 隧道连接的参数
IOException - 出现问题时
void tunnelProxy(HttpHost next, boolean secure, HttpParams params) throws IOException
tunnelTarget(boolean, org.apache.http.params.HttpParams)指示。
next - 建立隧道的代理。
这不是 通过设立该通道的代理,但隧道的新端点。
隧道还没有达到目标,使用tunnelTarget(boolean, org.apache.http.params.HttpParams)以指示终端到终端的隧道。
secure -
true如果连接被认为是安全的,
false否则
params - 隧道连接的参数
IOException - 出现问题的情况
void layerProtocol(HttpContext context, HttpParams params) throws IOException
context - 在此连接之上分层的上下文
params - 此连接顶部的分层参数
IOException - 出现问题时
void markReusable()
可重用的通信状态是必需的,但不足以使连接被重用。 一个route不匹配,连接被关闭或其他情况可能会阻止重用。
void unmarkReusable()
reuse strategy的评估。
注:这是没有必要写或从该连接读取数据前来电来访。 通信尝试将自动将状态标记为不可重用。 然后可以使用markReusable切换回来。
boolean isMarkedReusable()
markReusable和unmarkReusable 。
true如果此连接被标记为处于可重用的通信状态,
false
void setState(Object state)
state - 状态对象
Object getState()
void setIdleDuration(long duration,
TimeUnit unit)
Copyright © 1999–2017 The Apache Software Foundation. All rights reserved.