Package org.apache.http.impl
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 Summary
ConstructorsConstructorDescriptionDeprecated.Creates an instance of this class. -
Method Summary
Modifier and TypeMethodDescriptionvoid
flush()
Deprecated.Sends all pending buffered data over this connection.Deprecated.Returns a collection of connection metrics.boolean
isStale()
Deprecated.Checks whether this connection has gone down.void
Deprecated.Receives the next request entity available from this connection and attaches it to an existing request.Deprecated.Receives the request line and all headers available from this connection.void
sendResponseEntity
(HttpResponse response) Deprecated.Sends the response entity of a response over this connection.void
sendResponseHeader
(HttpResponse response) Deprecated.Sends the response line and headers of a response over this connection.Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.http.HttpConnection
close, getSocketTimeout, isOpen, setSocketTimeout, shutdown
-
Constructor Details
-
AbstractHttpServerConnection
public AbstractHttpServerConnection()Deprecated.Creates an instance of this class.This constructor will invoke
createEntityDeserializer()
andcreateEntitySerializer()
methods in order to initialize HTTP entity serializer and deserializer implementations for this connection.
-
-
Method Details
-
receiveRequestHeader
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 interfaceHttpServerConnection
- Returns:
- a new HttpRequest object whose request line and headers are initialized.
- Throws:
HttpException
- in case of HTTP protocol violationIOException
- 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 interfaceHttpServerConnection
- Parameters:
request
- the request to attach the entity to.- Throws:
HttpException
- in case of HTTP protocol violationIOException
- in case of an I/O error
-
flush
Deprecated.Description copied from interface:HttpServerConnection
Sends all pending buffered data over this connection.- Specified by:
flush
in interfaceHttpServerConnection
- Throws:
IOException
- in case of an I/O error
-
sendResponseHeader
Deprecated.Description copied from interface:HttpServerConnection
Sends the response line and headers of a response over this connection.- Specified by:
sendResponseHeader
in interfaceHttpServerConnection
- Parameters:
response
- the response whose headers to send.- Throws:
HttpException
- in case of HTTP protocol violationIOException
- in case of an I/O error
-
sendResponseEntity
Deprecated.Description copied from interface:HttpServerConnection
Sends the response entity of a response over this connection.- Specified by:
sendResponseEntity
in interfaceHttpServerConnection
- Parameters:
response
- the response whose entity to send.- Throws:
HttpException
- in case of HTTP protocol violationIOException
- 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 interfaceHttpConnection
- Returns:
true
if attempts to use this connection are likely to succeed, orfalse
if they are likely to fail and this connection should be closed
-
getMetrics
Deprecated.Description copied from interface:HttpConnection
Returns a collection of connection metrics.- Specified by:
getMetrics
in interfaceHttpConnection
- Returns:
- HttpConnectionMetrics
-
DefaultBHttpServerConnection