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
[Expand]
Inherited Methods |
From class java.lang.Object
Object
|
clone()
Creates and returns a copy of this Object .
|
boolean
|
equals(Object o)
Compares this instance with the specified object and indicates if they
are equal.
|
void
|
finalize()
Is called before the object's memory is being reclaimed by the VM.
|
final
Class<? extends Object>
|
getClass()
Returns the unique instance of Class which represents this
object's class.
|
int
|
hashCode()
Returns an integer hash code for this object.
|
final
void
|
notify()
Causes a thread which is waiting on this object's monitor (by means of
calling one of the wait() methods) to be woken up.
|
final
void
|
notifyAll()
Causes all threads which are waiting on this object's monitor (by means
of calling one of the wait() methods) to be woken up.
|
String
|
toString()
Returns a string containing a concise, human-readable description of this
object.
|
final
void
|
wait(long millis, int nanos)
Causes the calling thread to wait until another thread calls the notify() or notifyAll() method of this object or until the
specified timeout expires.
|
final
void
|
wait(long millis)
Causes the calling thread to wait until another thread calls the notify() or notifyAll() method of this object or until the
specified timeout expires.
|
final
void
|
wait()
Causes the calling thread to wait until another thread calls the notify() or notifyAll() method of this object.
|
|
From interface org.apache.http.HttpClientConnection
|
From interface org.apache.http.HttpConnection
abstract
void
|
close()
Closes this connection gracefully.
|
abstract
HttpConnectionMetrics
|
getMetrics()
Returns a collection of connection metrcis
|
abstract
int
|
getSocketTimeout()
Returns the socket timeout value.
|
abstract
boolean
|
isOpen()
Checks if this connection is open.
|
abstract
boolean
|
isStale()
Checks whether this connection has gone down.
|
abstract
void
|
setSocketTimeout(int timeout)
Sets the socket timeout value.
|
abstract
void
|
shutdown()
Force-closes this connection.
|
|
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.
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
timeout
milliseconds.
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.
Returns
true
if attempts to use this connection are
likely to succeed, or false
if they are likely
to fail and this connection should be closed
public
void
receiveResponseEntity
(HttpResponse response)
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 |
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.
Returns
- a new HttpResponse object with status line and headers
initialized.
Sends the request entity over the connection.
Parameters
request
| the request whose entity to send. |
public
void
sendRequestHeader
(HttpRequest request)
Sends the request line and all headers over the connection.
Parameters
request
| the request whose headers to send. |
Protected Methods
protected
abstract
void
assertOpen
()
protected
void
doFlush
()