Package org.apache.hc.core5.http.io
Interface HttpServerConnection
-
- All Superinterfaces:
java.lang.AutoCloseable,BHttpConnection,java.io.Closeable,HttpConnection,ModalCloseable,SocketModalCloseable
- All Known Implementing Classes:
DefaultBHttpServerConnection,LoggingBHttpServerConnection
public interface HttpServerConnection extends BHttpConnection
A server-side HTTP connection, which can be used for receiving requests and sending responses.- Since:
- 4.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidreceiveRequestEntity(ClassicHttpRequest request)Receives the next request entity available from this connection and attaches it to an existing request.ClassicHttpRequestreceiveRequestHeader()Receives the request line and all headers available from this connection.voidsendResponseEntity(ClassicHttpResponse response)Sends the response entity of a response over this connection.voidsendResponseHeader(ClassicHttpResponse response)Sends the response line and headers of a response over this connection.-
Methods inherited from interface org.apache.hc.core5.http.io.BHttpConnection
flush, isDataAvailable, isStale
-
Methods inherited from interface org.apache.hc.core5.http.HttpConnection
close, getEndpointDetails, getLocalAddress, getProtocolVersion, getRemoteAddress, getSSLSession, isOpen
-
Methods inherited from interface org.apache.hc.core5.io.ModalCloseable
close
-
Methods inherited from interface org.apache.hc.core5.http.SocketModalCloseable
getSocketTimeout, setSocketTimeout
-
-
-
-
Method Detail
-
receiveRequestHeader
ClassicHttpRequest receiveRequestHeader() throws HttpException, java.io.IOException
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.- Returns:
- a new HttpRequest object whose request line and headers are
initialized or
nullif the connection has been closed by the opposite endpoint. - Throws:
HttpException- in case of HTTP protocol violationjava.io.IOException- in case of an I/O error
-
receiveRequestEntity
void receiveRequestEntity(ClassicHttpRequest request) throws HttpException, java.io.IOException
Receives the next request entity available from this connection and attaches it to an existing request.- 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
-
sendResponseHeader
void sendResponseHeader(ClassicHttpResponse response) throws HttpException, java.io.IOException
Sends the response line and headers of a response over this connection.- 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
void sendResponseEntity(ClassicHttpResponse response) throws HttpException, java.io.IOException
Sends the response entity of a response over this connection.- 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
-
-