Class AbstractHttpClientConnection

java.lang.Object
org.apache.http.impl.AbstractHttpClientConnection
All Implemented Interfaces:
Closeable, AutoCloseable, HttpClientConnection, HttpConnection
Direct Known Subclasses:
SocketHttpClientConnection

@Deprecated public abstract class AbstractHttpClientConnection extends Object implements HttpClientConnection
Deprecated.
Abstract client-side HTTP connection capable of transmitting and receiving data using arbitrary SessionInputBuffer and SessionOutputBuffer implementations.

The following parameters can be used to customize the behavior of this class:

Since:
4.0
  • Constructor Details

    • AbstractHttpClientConnection

      public AbstractHttpClientConnection()
      Deprecated.
      Creates an instance of this class.

      This constructor will invoke createEntityDeserializer() and createEntitySerializer() methods in order to initialize HTTP entity serializer and deserializer implementations for this connection.

  • Method Details

    • isResponseAvailable

      public boolean isResponseAvailable(int timeout) throws IOException
      Deprecated.
      Description copied from interface: HttpClientConnection
      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.
      Specified by:
      isResponseAvailable in interface HttpClientConnection
      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.
      Throws:
      IOException - if an error happens on the connection
    • sendRequestHeader

      public void sendRequestHeader(HttpRequest request) throws HttpException, IOException
      Deprecated.
      Description copied from interface: HttpClientConnection
      Sends the request line and all headers over the connection.
      Specified by:
      sendRequestHeader in interface HttpClientConnection
      Parameters:
      request - the request whose headers to send.
      Throws:
      HttpException - in case of HTTP protocol violation
      IOException - in case of an I/O error
    • sendRequestEntity

      public void sendRequestEntity(HttpEntityEnclosingRequest request) throws HttpException, IOException
      Deprecated.
      Description copied from interface: HttpClientConnection
      Sends the request entity over the connection.
      Specified by:
      sendRequestEntity in interface HttpClientConnection
      Parameters:
      request - the request whose entity to send.
      Throws:
      HttpException - in case of HTTP protocol violation
      IOException - in case of an I/O error
    • flush

      public void flush() throws IOException
      Deprecated.
      Description copied from interface: HttpClientConnection
      Writes out all pending buffered data over the open connection.
      Specified by:
      flush in interface HttpClientConnection
      Throws:
      IOException - in case of an I/O error
    • receiveResponseHeader

      public HttpResponse receiveResponseHeader() throws HttpException, IOException
      Deprecated.
      Description copied from interface: HttpClientConnection
      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.
      Specified by:
      receiveResponseHeader in interface HttpClientConnection
      Returns:
      a new HttpResponse object with status line and headers initialized.
      Throws:
      HttpException - in case of HTTP protocol violation
      IOException - in case of an I/O error
    • receiveResponseEntity

      public void receiveResponseEntity(HttpResponse response) throws HttpException, IOException
      Deprecated.
      Description copied from interface: HttpClientConnection
      Receives the next response entity available from this connection and attaches it to an existing HttpResponse object.
      Specified by:
      receiveResponseEntity in interface HttpClientConnection
      Parameters:
      response - the response to attach the entity to
      Throws:
      HttpException - in case of HTTP protocol violation
      IOException - in case of an I/O error
    • isStale

      public boolean isStale()
      Deprecated.
      Description copied from interface: HttpConnection
      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.
      Specified by:
      isStale in interface HttpConnection
      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
    • getMetrics

      public HttpConnectionMetrics getMetrics()
      Deprecated.
      Description copied from interface: HttpConnection
      Returns a collection of connection metrics.
      Specified by:
      getMetrics in interface HttpConnection
      Returns:
      HttpConnectionMetrics