Package org.apache.http.nio
Interface NHttpClientConnection
- All Superinterfaces:
AutoCloseable,Closeable,HttpConnection,IOControl,NHttpConnection
- All Known Subinterfaces:
NHttpClientIOTarget
- All Known Implementing Classes:
DefaultNHttpClientConnection
Abstract non-blocking client-side HTTP connection interface. It can be used
to submit HTTP requests and asynchronously receive 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 request has been submitted to the target server.voidResets input state.voidResets output state.voidsubmitRequest(HttpRequest request) SubmitsHttpRequestto be sent to the target server.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
-
submitRequest
SubmitsHttpRequestto be sent to the target server.- Parameters:
request- HTTP request- Throws:
IOException- if I/O error occurs while submitting the requestHttpException- if the HTTP request violates the HTTP protocol.
-
isRequestSubmitted
boolean isRequestSubmitted()Returnstrueif an HTTP request has been submitted to the target server.- Returns:
trueif an HTTP request has been submitted,falseotherwise.
-
resetOutput
void resetOutput()Resets output state. This method can be used to prematurely terminate processing of the outgoing HTTP request. -
resetInput
void resetInput()Resets input state. This method can be used to prematurely terminate processing of the incoming HTTP response.
-