Package org.apache.http.nio
Interface NHttpServerConnection
- All Superinterfaces:
AutoCloseable,Closeable,HttpConnection,IOControl,NHttpConnection
- All Known Subinterfaces:
NHttpServerIOTarget
- All Known Implementing Classes:
DefaultNHttpServerConnection
Abstract non-blocking server-side HTTP connection interface. It can be used
to receive HTTP requests and asynchronously submit HTTP responses.
- Since:
- 4.0
- See Also:
-
Field Summary
Fields inherited from interface org.apache.http.nio.NHttpConnection
ACTIVE, CLOSED, CLOSING -
Method Summary
Modifier and TypeMethodDescriptionbooleanReturnstrueif an HTTP response has been submitted to the client.voidResets output state.voidResets input state.voidsubmitResponse(HttpResponse response) Submits {link @HttpResponse} to be sent to the client.Methods inherited from interface org.apache.http.HttpConnection
close, getMetrics, getSocketTimeout, isOpen, isStale, setSocketTimeout, shutdownMethods inherited from interface org.apache.http.nio.IOControl
requestInput, requestOutput, shutdown, suspendInput, suspendOutputMethods inherited from interface org.apache.http.nio.NHttpConnection
getContext, getHttpRequest, getHttpResponse, getStatus
-
Method Details
-
submitResponse
Submits {link @HttpResponse} to be sent to the client.- Parameters:
response- HTTP response- Throws:
IOException- if I/O error occurs while submitting the responseHttpException- if the HTTP response violates the HTTP protocol.
-
isResponseSubmitted
boolean isResponseSubmitted()Returnstrueif an HTTP response has been submitted to the client.- Returns:
trueif an HTTP response has been submitted,falseotherwise.
-
resetInput
void resetInput()Resets output state. This method can be used to prematurely terminate processing of the incoming HTTP request. -
resetOutput
void resetOutput()Resets input state. This method can be used to prematurely terminate processing of the outgoing HTTP response.
-