Package org.apache.http.impl
Class DefaultBHttpClientConnection
java.lang.Object
org.apache.http.impl.BHttpConnectionBase
org.apache.http.impl.DefaultBHttpClientConnection
- All Implemented Interfaces:
Closeable,AutoCloseable,HttpClientConnection,HttpConnection,HttpInetConnection
- Direct Known Subclasses:
DefaultManagedHttpClientConnection
public class DefaultBHttpClientConnection
extends BHttpConnectionBase
implements HttpClientConnection
Default implementation of
HttpClientConnection.- Since:
- 4.3
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultBHttpClientConnection(int buffersize) DefaultBHttpClientConnection(int buffersize, int fragmentSizeHint, CharsetDecoder chardecoder, CharsetEncoder charencoder, MessageConstraints constraints, ContentLengthStrategy incomingContentStrategy, ContentLengthStrategy outgoingContentStrategy, HttpMessageWriterFactory<HttpRequest> requestWriterFactory, HttpMessageParserFactory<HttpResponse> responseParserFactory) Creates new instance of DefaultBHttpClientConnection.DefaultBHttpClientConnection(int buffersize, CharsetDecoder chardecoder, CharsetEncoder charencoder, MessageConstraints constraints) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidflush()Writes out all pending buffered data over the open connection.booleanisResponseAvailable(int timeout) Checks if response data is available from the connection.voidreceiveResponseEntity(HttpResponse response) Receives the next response entity available from this connection and attaches it to an existing HttpResponse object.Receives the request line and headers of the next response available from this connection.voidSends the request entity over the connection.voidsendRequestHeader(HttpRequest request) Sends the request line and all headers over the connection.Methods inherited from class org.apache.http.impl.BHttpConnectionBase
close, getLocalAddress, getLocalPort, getMetrics, getRemoteAddress, getRemotePort, getSocketTimeout, isOpen, isStale, setSocketTimeout, shutdown, toStringMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.http.HttpConnection
close, getMetrics, getSocketTimeout, isOpen, isStale, setSocketTimeout, shutdown
-
Constructor Details
-
DefaultBHttpClientConnection
public DefaultBHttpClientConnection(int buffersize, int fragmentSizeHint, CharsetDecoder chardecoder, CharsetEncoder charencoder, MessageConstraints constraints, ContentLengthStrategy incomingContentStrategy, ContentLengthStrategy outgoingContentStrategy, HttpMessageWriterFactory<HttpRequest> requestWriterFactory, HttpMessageParserFactory<HttpResponse> responseParserFactory) Creates new instance of DefaultBHttpClientConnection.- Parameters:
buffersize- buffer size. Must be a positive number.fragmentSizeHint- fragment size hint.chardecoder- decoder to be used for decoding HTTP protocol elements. Ifnullsimple type cast will be used for byte to char conversion.charencoder- encoder to be used for encoding HTTP protocol elements. Ifnullsimple type cast will be used for char to byte conversion.constraints- Message constraints. IfnullMessageConstraints.DEFAULTwill be used.incomingContentStrategy- incoming content length strategy. IfnullLaxContentLengthStrategy.INSTANCEwill be used.outgoingContentStrategy- outgoing content length strategy. IfnullStrictContentLengthStrategy.INSTANCEwill be used.requestWriterFactory- request writer factory. IfnullDefaultHttpRequestWriterFactory.INSTANCEwill be used.responseParserFactory- response parser factory. IfnullDefaultHttpResponseParserFactory.INSTANCEwill be used.
-
DefaultBHttpClientConnection
public DefaultBHttpClientConnection(int buffersize, CharsetDecoder chardecoder, CharsetEncoder charencoder, MessageConstraints constraints) -
DefaultBHttpClientConnection
public DefaultBHttpClientConnection(int buffersize)
-
-
Method Details
-
bind
- Throws:
IOException
-
isResponseAvailable
Description copied from interface:HttpClientConnectionChecks if response data is available from the connection. May wait for the specified time until some data becomes available. Note that some implementations may completely ignore the timeout parameter.- Specified by:
isResponseAvailablein interfaceHttpClientConnection- Parameters:
timeout- the maximum time in milliseconds to wait for data- Returns:
- true if data is available; false if there was no data available
even after waiting for
timeoutmilliseconds. - Throws:
IOException- if an error happens on the connection
-
sendRequestHeader
Description copied from interface:HttpClientConnectionSends the request line and all headers over the connection.- Specified by:
sendRequestHeaderin interfaceHttpClientConnection- Parameters:
request- the request whose headers to send.- Throws:
HttpException- in case of HTTP protocol violationIOException- in case of an I/O error
-
sendRequestEntity
Description copied from interface:HttpClientConnectionSends the request entity over the connection.- Specified by:
sendRequestEntityin interfaceHttpClientConnection- Parameters:
request- the request whose entity to send.- Throws:
HttpException- in case of HTTP protocol violationIOException- in case of an I/O error
-
receiveResponseHeader
Description copied from interface:HttpClientConnectionReceives the request line and headers of the next response available from this connection. The caller should examine the HttpResponse object to find out if it should try to receive a response entity as well.- Specified by:
receiveResponseHeaderin interfaceHttpClientConnection- Returns:
- a new HttpResponse object with status line and headers initialized.
- Throws:
HttpException- in case of HTTP protocol violationIOException- in case of an I/O error
-
receiveResponseEntity
Description copied from interface:HttpClientConnectionReceives the next response entity available from this connection and attaches it to an existing HttpResponse object.- Specified by:
receiveResponseEntityin interfaceHttpClientConnection- Parameters:
response- the response to attach the entity to- Throws:
HttpException- in case of HTTP protocol violationIOException- in case of an I/O error
-
flush
Description copied from interface:HttpClientConnectionWrites out all pending buffered data over the open connection.- Specified by:
flushin interfaceHttpClientConnection- Throws:
IOException- in case of an I/O error
-