DefaultBHttpClientConnection@NotThreadSafe @Deprecated public abstract class AbstractHttpClientConnection extends java.lang.Object implements HttpClientConnection
SessionInputBuffer and
SessionOutputBuffer implementations.
The following parameters can be used to customize the behavior of this class:
| 构造器和说明 |
|---|
AbstractHttpClientConnection()
已过时。
Creates an instance of this class.
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected abstract void |
assertOpen()
已过时。
Asserts if the connection is open.
|
protected HttpConnectionMetricsImpl |
createConnectionMetrics(HttpTransportMetrics inTransportMetric,
HttpTransportMetrics outTransportMetric)
已过时。
|
protected EntityDeserializer |
createEntityDeserializer()
已过时。
Creates an instance of
EntityDeserializer with the
LaxContentLengthStrategy implementation to be used for
de-serializing entities received over this connection. |
protected EntitySerializer |
createEntitySerializer()
已过时。
Creates an instance of
EntitySerializer with the
StrictContentLengthStrategy implementation to be used for
serializing HTTP entities sent over this connection. |
protected HttpResponseFactory |
createHttpResponseFactory()
已过时。
Creates an instance of
DefaultHttpResponseFactory to be used
for creating HttpResponse objects received by over this
connection. |
protected HttpMessageWriter<HttpRequest> |
createRequestWriter(SessionOutputBuffer buffer,
HttpParams params)
已过时。
Creates an instance of
HttpMessageWriter to be used for
writing out HTTP requests sent over this connection. |
protected HttpMessageParser<HttpResponse> |
createResponseParser(SessionInputBuffer buffer,
HttpResponseFactory responseFactory,
HttpParams params)
已过时。
Creates an instance of
HttpMessageParser to be used for parsing
HTTP responses received over this connection. |
protected void |
doFlush()
已过时。
|
void |
flush()
已过时。
Writes out all pending buffered data over the open connection.
|
HttpConnectionMetrics |
getMetrics()
已过时。
Returns a collection of connection metrics.
|
protected void |
init(SessionInputBuffer inbuffer,
SessionOutputBuffer outbuffer,
HttpParams params)
已过时。
Initializes this connection object with
SessionInputBuffer and
SessionOutputBuffer instances to be used for sending and
receiving data. |
protected boolean |
isEof()
已过时。
|
boolean |
isResponseAvailable(int timeout)
已过时。
Checks if response data is available from the connection.
|
boolean |
isStale()
已过时。
Checks whether this connection has gone down.
|
void |
receiveResponseEntity(HttpResponse response)
已过时。
Receives the next response entity available from this connection and
attaches it to an existing HttpResponse object.
|
HttpResponse |
receiveResponseHeader()
已过时。
Receives the request line and headers of the next response available from
this connection.
|
void |
sendRequestEntity(HttpEntityEnclosingRequest request)
已过时。
Sends the request entity over the connection.
|
void |
sendRequestHeader(HttpRequest request)
已过时。
Sends the request line and all headers over the connection.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitclose, getSocketTimeout, isOpen, setSocketTimeout, shutdownpublic AbstractHttpClientConnection()
This constructor will invoke createEntityDeserializer()
and createEntitySerializer() methods in order to initialize
HTTP entity serializer and deserializer implementations for this
connection.
protected abstract void assertOpen()
throws java.lang.IllegalStateException
java.lang.IllegalStateException - if the connection is not open.protected EntityDeserializer createEntityDeserializer()
EntityDeserializer with the
LaxContentLengthStrategy implementation to be used for
de-serializing entities received over this connection.
This method can be overridden in a super class in order to create
instances of EntityDeserializer using a custom
ContentLengthStrategy.
protected EntitySerializer createEntitySerializer()
EntitySerializer with the
StrictContentLengthStrategy implementation to be used for
serializing HTTP entities sent over this connection.
This method can be overridden in a super class in order to create
instances of EntitySerializer using a custom
ContentLengthStrategy.
protected HttpResponseFactory createHttpResponseFactory()
DefaultHttpResponseFactory to be used
for creating HttpResponse objects received by over this
connection.
This method can be overridden in a super class in order to provide
a different implementation of the HttpResponseFactory interface.
protected HttpMessageParser<HttpResponse> createResponseParser(SessionInputBuffer buffer, HttpResponseFactory responseFactory, HttpParams params)
HttpMessageParser to be used for parsing
HTTP responses received over this connection.
This method can be overridden in a super class in order to provide
a different implementation of the HttpMessageParser interface or
to pass a different implementation of the
LineParser to the the
DefaultHttpResponseParser constructor.
buffer - the session input buffer.responseFactory - the HTTP response factory.params - HTTP parameters.protected HttpMessageWriter<HttpRequest> createRequestWriter(SessionOutputBuffer buffer, HttpParams params)
HttpMessageWriter to be used for
writing out HTTP requests sent over this connection.
This method can be overridden in a super class in order to provide
a different implementation of the HttpMessageWriter interface or
to pass a different implementation of
LineFormatter to the the default implementation
HttpRequestWriter.
buffer - the session output bufferparams - HTTP parametersprotected HttpConnectionMetricsImpl createConnectionMetrics(HttpTransportMetrics inTransportMetric, HttpTransportMetrics outTransportMetric)
protected void init(SessionInputBuffer inbuffer, SessionOutputBuffer outbuffer, HttpParams params)
SessionInputBuffer and
SessionOutputBuffer instances to be used for sending and
receiving data. These session buffers can be bound to any arbitrary
physical output medium.
This method will invoke createHttpResponseFactory(),
createRequestWriter(SessionOutputBuffer, HttpParams)
and createResponseParser(SessionInputBuffer, HttpResponseFactory, HttpParams)
methods to initialize HTTP request writer and response parser for this
connection.
inbuffer - the session input buffer.outbuffer - the session output buffer.params - HTTP parameters.public boolean isResponseAvailable(int timeout)
throws java.io.IOException
HttpClientConnectionisResponseAvailable 在接口中 HttpClientConnectiontimeout - the maximum time in milliseconds to wait for datatimeout milliseconds.java.io.IOException - if an error happens on the connectionpublic void sendRequestHeader(HttpRequest request) throws HttpException, java.io.IOException
HttpClientConnectionsendRequestHeader 在接口中 HttpClientConnectionrequest - the request whose headers to send.HttpException - in case of HTTP protocol violationjava.io.IOException - in case of an I/O errorpublic void sendRequestEntity(HttpEntityEnclosingRequest request) throws HttpException, java.io.IOException
HttpClientConnectionsendRequestEntity 在接口中 HttpClientConnectionrequest - the request whose entity to send.HttpException - in case of HTTP protocol violationjava.io.IOException - in case of an I/O errorprotected void doFlush()
throws java.io.IOException
java.io.IOExceptionpublic void flush()
throws java.io.IOException
HttpClientConnectionflush 在接口中 HttpClientConnectionjava.io.IOException - in case of an I/O errorpublic HttpResponse receiveResponseHeader() throws HttpException, java.io.IOException
HttpClientConnectionreceiveResponseHeader 在接口中 HttpClientConnectionHttpException - in case of HTTP protocol violationjava.io.IOException - in case of an I/O errorpublic void receiveResponseEntity(HttpResponse response) throws HttpException, java.io.IOException
HttpClientConnectionreceiveResponseEntity 在接口中 HttpClientConnectionresponse - the response to attach the entity toHttpException - in case of HTTP protocol violationjava.io.IOException - in case of an I/O errorprotected boolean isEof()
public boolean isStale()
HttpConnectionisStale 在接口中 HttpConnectiontrue if attempts to use this connection are
likely to succeed, or false if they are likely
to fail and this connection should be closedpublic HttpConnectionMetrics getMetrics()
HttpConnectiongetMetrics 在接口中 HttpConnection