Package org.apache.http.nio
Interface NHttpClientConnection
-
- All Superinterfaces:
java.lang.AutoCloseable,java.io.Closeable,HttpConnection,IOControl,NHttpConnection
- All Known Subinterfaces:
NHttpClientIOTarget
- All Known Implementing Classes:
DefaultNHttpClientConnection
public interface NHttpClientConnection extends NHttpConnection
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:
NHttpConnection
-
-
Field Summary
-
Fields inherited from interface org.apache.http.nio.NHttpConnection
ACTIVE, CLOSED, CLOSING
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleanisRequestSubmitted()Returnstrueif an HTTP request has been submitted to the target server.voidresetInput()Resets input state.voidresetOutput()Resets 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, shutdown
-
Methods inherited from interface org.apache.http.nio.IOControl
requestInput, requestOutput, shutdown, suspendInput, suspendOutput
-
Methods inherited from interface org.apache.http.nio.NHttpConnection
getContext, getHttpRequest, getHttpResponse, getStatus
-
-
-
-
Method Detail
-
submitRequest
void submitRequest(HttpRequest request) throws java.io.IOException, HttpException
SubmitsHttpRequestto be sent to the target server.- Parameters:
request- HTTP request- Throws:
java.io.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.
-
-