Package org.apache.http
Interface HttpClientConnection
- All Superinterfaces:
HttpConnection
- All Known Subinterfaces:
ManagedClientConnection,OperatedClientConnection
- All Known Implementing Classes:
AbstractClientConnAdapter,AbstractHttpClientConnection,AbstractPooledConnAdapter,BasicPooledConnAdapter,DefaultClientConnection,DefaultHttpClientConnection,SingleClientConnManager.ConnAdapter,SocketHttpClientConnection
public interface HttpClientConnection extends HttpConnection
An HTTP connection for use on the client side.
It is used for sending requests and receiving responses.
- Since:
- 4.0
- Version:
- $Revision: 542199 $
- Author:
- Oleg Kalnichevski
-
Method Summary
Modifier and Type Method Description voidflush()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.HttpResponsereceiveResponseHeader()Receives the request line and headers of the next response available from this connection.voidsendRequestEntity(HttpEntityEnclosingRequest request)Sends the request entity over the connection.voidsendRequestHeader(HttpRequest request)Sends the request line and all headers over the connection.Methods inherited from interface org.apache.http.HttpConnection
close, getMetrics, getSocketTimeout, isOpen, isStale, setSocketTimeout, shutdown
-
Method Details
-
isResponseAvailable
Checks 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.- 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
Sends the request line and all headers over the connection.- Parameters:
request- the request whose headers to send.- Throws:
HttpExceptionIOException
-
sendRequestEntity
Sends the request entity over the connection.- Parameters:
request- the request whose entity to send.- Throws:
HttpExceptionIOException
-
receiveResponseHeader
Receives 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.- Returns:
- a new HttpResponse object with status line and headers initialized.
- Throws:
HttpExceptionIOException
-
receiveResponseEntity
Receives the next response entity available from this connection and attaches it to an existing HttpResponse object.- Parameters:
response- the response to attach the entity to- Throws:
HttpExceptionIOException
-
flush
Writes out all pending buffered data over the open connection.- Throws:
IOException
-