Package org.apache.http.impl
Class AbstractHttpServerConnection
- java.lang.Object
-
- org.apache.http.impl.AbstractHttpServerConnection
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,HttpConnection,HttpServerConnection
- Direct Known Subclasses:
SocketHttpServerConnection
@Deprecated public abstract class AbstractHttpServerConnection extends java.lang.Object implements HttpServerConnection
Deprecated.(4.3) useDefaultBHttpServerConnectionAbstract server-side HTTP connection capable of transmitting and receiving data using arbitrarySessionInputBufferandSessionOutputBufferimplementations.The following parameters can be used to customize the behavior of this class:
- Since:
- 4.0
-
-
Constructor Summary
Constructors Constructor Description AbstractHttpServerConnection()Deprecated.Creates an instance of this class.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidflush()Deprecated.Sends all pending buffered data over this connection.HttpConnectionMetricsgetMetrics()Deprecated.Returns a collection of connection metrics.booleanisStale()Deprecated.Checks whether this connection has gone down.voidreceiveRequestEntity(HttpEntityEnclosingRequest request)Deprecated.Receives the next request entity available from this connection and attaches it to an existing request.HttpRequestreceiveRequestHeader()Deprecated.Receives the request line and all headers available from this connection.voidsendResponseEntity(HttpResponse response)Deprecated.Sends the response entity of a response over this connection.voidsendResponseHeader(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 Detail
-
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 Detail
-
receiveRequestHeader
public HttpRequest receiveRequestHeader() throws HttpException, java.io.IOException
Deprecated.Description copied from interface:HttpServerConnectionReceives 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:
receiveRequestHeaderin interfaceHttpServerConnection- Returns:
- a new HttpRequest object whose request line and headers are initialized.
- Throws:
HttpException- in case of HTTP protocol violationjava.io.IOException- in case of an I/O error
-
receiveRequestEntity
public void receiveRequestEntity(HttpEntityEnclosingRequest request) throws HttpException, java.io.IOException
Deprecated.Description copied from interface:HttpServerConnectionReceives the next request entity available from this connection and attaches it to an existing request.- Specified by:
receiveRequestEntityin interfaceHttpServerConnection- Parameters:
request- the request to attach the entity to.- Throws:
HttpException- in case of HTTP protocol violationjava.io.IOException- in case of an I/O error
-
flush
public void flush() throws java.io.IOExceptionDeprecated.Description copied from interface:HttpServerConnectionSends all pending buffered data over this connection.- Specified by:
flushin interfaceHttpServerConnection- Throws:
java.io.IOException- in case of an I/O error
-
sendResponseHeader
public void sendResponseHeader(HttpResponse response) throws HttpException, java.io.IOException
Deprecated.Description copied from interface:HttpServerConnectionSends the response line and headers of a response over this connection.- Specified by:
sendResponseHeaderin interfaceHttpServerConnection- Parameters:
response- the response whose headers to send.- Throws:
HttpException- in case of HTTP protocol violationjava.io.IOException- in case of an I/O error
-
sendResponseEntity
public void sendResponseEntity(HttpResponse response) throws HttpException, java.io.IOException
Deprecated.Description copied from interface:HttpServerConnectionSends the response entity of a response over this connection.- Specified by:
sendResponseEntityin interfaceHttpServerConnection- Parameters:
response- the response whose entity to send.- Throws:
HttpException- in case of HTTP protocol violationjava.io.IOException- in case of an I/O error
-
isStale
public boolean isStale()
Deprecated.Description copied from interface:HttpConnectionChecks 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:
isStalein interfaceHttpConnection- Returns:
trueif attempts to use this connection are likely to succeed, orfalseif they are likely to fail and this connection should be closed
-
getMetrics
public HttpConnectionMetrics getMetrics()
Deprecated.Description copied from interface:HttpConnectionReturns a collection of connection metrics.- Specified by:
getMetricsin interfaceHttpConnection- Returns:
- HttpConnectionMetrics
-
-