Class AbstractHttpServerConnection

java.lang.Object
org.apache.http.impl.AbstractHttpServerConnection
All Implemented Interfaces:
Closeable, AutoCloseable, HttpConnection, HttpServerConnection
Direct Known Subclasses:
SocketHttpServerConnection

@Deprecated public abstract class AbstractHttpServerConnection extends Object implements HttpServerConnection
Deprecated.
Abstract server-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

    • AbstractHttpServerConnection

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

    • receiveRequestHeader

      public HttpRequest receiveRequestHeader() throws HttpException, IOException
      Deprecated.
      Description copied from interface: HttpServerConnection
      Receives the request line and all headers available from this connection. The caller should examine the returned request and decide if to receive a request entity as well.
      Specified by:
      receiveRequestHeader in interface HttpServerConnection
      Returns:
      a new HttpRequest object whose request line and headers are initialized.
      Throws:
      HttpException - in case of HTTP protocol violation
      IOException - in case of an I/O error
    • receiveRequestEntity

      public void receiveRequestEntity(HttpEntityEnclosingRequest request) throws HttpException, IOException
      Deprecated.
      Description copied from interface: HttpServerConnection
      Receives the next request entity available from this connection and attaches it to an existing request.
      Specified by:
      receiveRequestEntity in interface HttpServerConnection
      Parameters:
      request - the request to attach the entity to.
      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: HttpServerConnection
      Sends all pending buffered data over this connection.
      Specified by:
      flush in interface HttpServerConnection
      Throws:
      IOException - in case of an I/O error
    • sendResponseHeader

      public void sendResponseHeader(HttpResponse response) throws HttpException, IOException
      Deprecated.
      Description copied from interface: HttpServerConnection
      Sends the response line and headers of a response over this connection.
      Specified by:
      sendResponseHeader in interface HttpServerConnection
      Parameters:
      response - the response whose headers to send.
      Throws:
      HttpException - in case of HTTP protocol violation
      IOException - in case of an I/O error
    • sendResponseEntity

      public void sendResponseEntity(HttpResponse response) throws HttpException, IOException
      Deprecated.
      Description copied from interface: HttpServerConnection
      Sends the response entity of a response over this connection.
      Specified by:
      sendResponseEntity in interface HttpServerConnection
      Parameters:
      response - the response whose entity to send.
      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