ManagedHttpClientConnectionFactory 。
@Deprecated public class DefaultClientConnection extends SocketHttpClientConnection implements OperatedClientConnection, ManagedHttpClientConnection, HttpContext
RESERVED_PREFIX| Constructor and Description |
|---|
DefaultClientConnection()
已过时。
|
| Modifier and Type | Method and Description |
|---|---|
void |
bind(Socket socket)
已过时。
将此连接绑定到给定的套接字。
|
void |
close()
已过时。
|
protected HttpMessageParser<HttpResponse> |
createResponseParser(SessionInputBuffer buffer, HttpResponseFactory responseFactory, HttpParams params)
已过时。
|
protected SessionInputBuffer |
createSessionInputBuffer(Socket socket, int buffersize, HttpParams params)
已过时。
|
protected SessionOutputBuffer |
createSessionOutputBuffer(Socket socket, int buffersize, HttpParams params)
已过时。
|
Object |
getAttribute(String id)
已过时。
|
String |
getId()
已过时。
返回连接管理器的使用寿命期望为唯一的连接ID。
|
Socket |
getSocket()
已过时。
获取此连接的套接字。
|
SSLSession |
getSSLSession()
已过时。
获取底层连接的SSL会话(如果有)。
|
HttpHost |
getTargetHost()
已过时。
获取此连接的目标主机。
|
boolean |
isSecure()
已过时。
指示此连接是否安全。
|
void |
openCompleted(boolean secure, HttpParams params)
已过时。
表示连接已成功打开。
|
void |
opening(Socket sock, HttpHost target)
已过时。
表示此连接正在打开。
|
HttpResponse |
receiveResponseHeader()
已过时。
|
Object |
removeAttribute(String id)
已过时。
|
void |
sendRequestHeader(HttpRequest request)
已过时。
|
void |
setAttribute(String id, Object obj)
已过时。
|
void |
shutdown()
已过时。
强制关闭此连接。
|
void |
update(Socket sock, HttpHost target, boolean secure, HttpParams params)
已过时。
更新此连接。
|
assertNotOpen, assertOpen, bind, getLocalAddress, getLocalPort, getRemoteAddress, getRemotePort, getSocketTimeout, isOpen, setSocketTimeout, toStringcreateConnectionMetrics, createEntityDeserializer, createEntitySerializer, createHttpResponseFactory, createRequestWriter, doFlush, flush, getMetrics, init, isEof, isResponseAvailable, isStale, receiveResponseEntity, sendRequestEntityclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitflush, isResponseAvailable, receiveResponseEntity, sendRequestEntitygetLocalAddress, getLocalPort, getRemoteAddress, getRemotePortgetMetrics, getSocketTimeout, isOpen, isStale, setSocketTimeoutpublic String getId()
ManagedHttpClientConnection复制
getId在界面
ManagedHttpClientConnection
public final HttpHost getTargetHost()
OperatedClientConnection复制
getTargetHost在界面
OperatedClientConnection
public final boolean isSecure()
OperatedClientConnection复制
isSecure在界面
OperatedClientConnection
true如果这个连接是安全的,
false否则
public final Socket getSocket()
OperatedClientConnection复制
getSocket在界面
ManagedHttpClientConnection
getSocket在界面
OperatedClientConnection
getSocket在
SocketHttpClientConnection
target host通信的插座
public SSLSession getSSLSession()
ManagedHttpClientConnection复制
getSSLSession在界面
ManagedHttpClientConnection
null
public void opening(Socket sock, HttpHost target) throws IOException
OperatedClientConnection复制
通过调用此方法,可以在调用OperatedClientConnection.openCompleted(boolean, org.apache.http.params.HttpParams)之前,使用新的Socket实例重新初始化连接。 如果在完全打开之前调用shutdown ,这将使连接关闭该套接字。 关闭未连接的套接字将中断连接上被阻塞的线程。 否则,该线程将超时连接,或者它成功返回,然后打开刚刚关闭的连接。
如果连接分层在另一个协议上,则可以多次调用此方法。 注意:此方法不会关闭以前使用的套接字。 如果不再需要,则主叫方有义务关闭该套接字。
调用者必须调用OperatedClientConnection.openCompleted(boolean, org.apache.http.params.HttpParams)才能完成此过程。
opening在界面
OperatedClientConnection
sock - 即将要连接的未连接的套接字。
target - 此连接的目标主机
IOException
public void openCompleted(boolean secure,
HttpParams params)
throws IOException
OperatedClientConnection复制
openCompleted在界面
OperatedClientConnection
secure -
true如果此连接是安全的,例如,如果使用
SSLSocket ,或
false如果它不安全
params - 此连接的参数。
创建依赖对象时将使用参数,例如确定缓冲区大小。
IOException
public void shutdown()
throws IOException
opening已被调用但openCompleted未被),则连接到远程地址的相关套接字将被关闭。
这将中断一个在连接套接字时阻塞的线程。
如果连接尚未打开,这将阻止连接被打开。
shutdown在界面
HttpConnection
shutdown在
SocketHttpClientConnection
IOException - 出现问题时
public void close()
throws IOException
close在界面
Closeable
close在界面
AutoCloseable
close在界面
HttpConnection
close在
SocketHttpClientConnection
IOException
protected SessionInputBuffer createSessionInputBuffer(Socket socket, int buffersize, HttpParams params) throws IOException
protected SessionOutputBuffer createSessionOutputBuffer(Socket socket, int buffersize, HttpParams params) throws IOException
protected HttpMessageParser<HttpResponse> createResponseParser(SessionInputBuffer buffer, HttpResponseFactory responseFactory, HttpParams params)
public void bind(Socket socket) throws IOException
ManagedHttpClientConnection复制
bind在界面
ManagedHttpClientConnection
socket - 将连接绑定到的套接字。
IOException
public void update(Socket sock, HttpHost target, boolean secure, HttpParams params) throws IOException
OperatedClientConnection复制
注意:更新连接将不会关闭以前使用的套接字。 如果不再需要,则主叫方有义务关闭该套接字。
update在界面
OperatedClientConnection
sock - 用于与目标主机通信的新插座,或null继续使用旧套接字。
如果传递null ,则应重新使用依赖套接字的帮助对象。
在这种情况下,参数中的某些更改将不会生效。
target - 这个连接的新目标主机
secure -
true如果此连接现在是安全的,
false如果它不安全
params - 此连接的新参数
IOException
public HttpResponse receiveResponseHeader() throws HttpException, IOException
receiveResponseHeader在界面
HttpClientConnection
receiveResponseHeader在
AbstractHttpClientConnection
HttpException
IOException
public void sendRequestHeader(HttpRequest request) throws HttpException, IOException
sendRequestHeader在界面
HttpClientConnection
sendRequestHeader在
AbstractHttpClientConnection
HttpException
IOException
public Object getAttribute(String id)
getAttribute在界面
HttpContext
public Object removeAttribute(String id)
removeAttribute在接口
HttpContext
public void setAttribute(String id, Object obj)
setAttribute在界面
HttpContext
Copyright © 1999–2017 The Apache Software Foundation. All rights reserved.