English | Site Directory

Android - An Open Handset Alliance Project

org.apache.http.impl
public abstract class

org.apache.http.impl.AbstractHttpClientConnection

java.lang.Object
org.apache.http.impl.AbstractHttpClientConnection HttpClientConnection

Abstract client-side HTTP connection capable of transmitting and receiving data using arbitrary SessionInputBuffer and SessionOutputBuffer

Known Direct Subclasses
Known Indirect Subclasses

Summary

Public Constructors

          AbstractHttpClientConnection()

Public Methods

        void  flush()
Writes out all pending buffered data over the open connection.
        HttpConnectionMetrics  getMetrics()
Returns a collection of connection metrcis
        boolean  isResponseAvailable(int timeout)
Checks if response data is available from the connection.
        boolean  isStale()
Checks whether this connection has gone down.
        void  receiveResponseEntity(HttpResponse response)
Receives the next response entity available from this connection and attaches it to an existing HttpResponse object.
        HttpResponse  receiveResponseHeader()
Receives the request line and headers of the next response available from this connection.
        void  sendRequestEntity(HttpEntityEnclosingRequest request)
Sends the request entity over the connection.
        void  sendRequestHeader(HttpRequest request)
Sends the request line and all headers over the connection.

Protected Methods

abstract        void  assertOpen()
        EntityDeserializer  createEntityDeserializer()
        EntitySerializer  createEntitySerializer()
        HttpResponseFactory  createHttpResponseFactory()
        HttpMessageWriter  createRequestWriter(SessionOutputBuffer buffer, HttpParams params)
        HttpMessageParser  createResponseParser(SessionInputBuffer buffer, HttpResponseFactory responseFactory, HttpParams params)
        void  doFlush()
        void  init(SessionInputBuffer inbuffer, SessionOutputBuffer outbuffer, HttpParams params)
Methods inherited from class java.lang.Object
Methods inherited from interface org.apache.http.HttpConnection
Methods inherited from interface org.apache.http.HttpClientConnection

Details

Public Constructors

public AbstractHttpClientConnection()

Public Methods

public void flush()

Writes out all pending buffered data over the open connection.

Throws

IOException

public HttpConnectionMetrics getMetrics()

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.

Throws

IOException

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.

public void sendRequestEntity(HttpEntityEnclosingRequest request)

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()

protected EntityDeserializer createEntityDeserializer()

protected EntitySerializer createEntitySerializer()

protected HttpResponseFactory createHttpResponseFactory()

protected HttpMessageWriter createRequestWriter(SessionOutputBuffer buffer, HttpParams params)

protected HttpMessageParser createResponseParser(SessionInputBuffer buffer, HttpResponseFactory responseFactory, HttpParams params)

protected void doFlush()

Throws

IOException

protected void init(SessionInputBuffer inbuffer, SessionOutputBuffer outbuffer, HttpParams params)

Build m5-rc15i - 10 Jun 2008 13:54