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()
Returns a new instance of the same class as the receiver, whose slots
have been filled in with the values in the slots of the receiver.
|
|
boolean
|
equals(Object o)
Compares the argument to the receiver, and returns true if they represent
the same object using a class specific comparison.
|
|
void
|
finalize()
Called by the virtual machine when there are no longer any (non-weak)
references to the receiver.
|
|
final
Class<? extends Object>
|
getClass()
Returns the unique instance of java.lang.Class which represents the class
of the receiver.
|
|
int
|
hashCode()
Returns an integer hash code for the receiver.
|
|
final
void
|
notify()
Causes one thread which is wait ing on the receiver to be
made ready to run.
|
|
final
void
|
notifyAll()
Causes all threads which are wait ing on the receiver to
be made ready to run.
|
|
String
|
toString()
Returns a string containing a concise, human-readable description of the
receiver.
|
|
final
void
|
wait(long time, int frac)
Causes the thread which sent this message to be made not ready to run
either pending some change in the receiver (as indicated by
notify or notifyAll) or the expiration of
the timeout.
|
|
final
void
|
wait(long time)
Causes the thread which sent this message to be made not ready to run
either pending some change in the receiver (as indicated by
notify or notifyAll) or the expiration of
the timeout.
|
|
final
void
|
wait()
Causes the thread which sent this message to be made not ready to run
pending some change in the receiver (as indicated by notify
or notifyAll).
|
|
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
()