org.apache.http.impl
public
abstract
class
org.apache.http.impl.AbstractHttpClientConnection
Abstract client-side HTTP connection capable of transmitting and receiving data
using arbitrary SessionInputBuffer and SessionOutputBuffer
Known Direct Subclasses
| SocketHttpClientConnection |
Implementation of a client-side HTTP connection that can be bound to a
network Socket in order to receive and transmit data. |
Known Indirect Subclasses
Summary
Public Constructors
Public Methods
Protected Methods
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait
Details
Public Constructors
public
AbstractHttpClientConnection()
Public Methods
public
void
flush()
Writes out all pending buffered data over the open connection.
Returns a collection of connection metrcis
public
boolean
isResponseAvailable(int timeout)
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.
public
boolean
isStale()
Checks whether this connection has gone down.
Network connections may get closed during some time of inactivity
for several reasons. The next time a read is attempted on such a
connection it will throw an IOException.
This method tries to alleviate this inconvenience by trying to
find out if a connection is still usable. Implementations may do
that by attempting a read with a very small timeout. Thus this
method may block for a small amount of time before returning a result.
It is therefore an expensive operation.
public
void
receiveResponseEntity(HttpResponse response)
Receives the next response entity available from this connection and
attaches it to an existing HttpResponse object.
public
HttpResponse
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.
Sends the request entity over the connection.
public
void
sendRequestHeader(HttpRequest request)
Sends the request line and all headers over the connection.
Protected Methods
protected
abstract
void
assertOpen()