Package org.apache.http.nio
Interface NHttpClientConnection
-
- All Superinterfaces:
java.lang.AutoCloseable,java.io.Closeable,org.apache.http.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(org.apache.http.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(org.apache.http.HttpRequest request) throws java.io.IOException, org.apache.http.HttpExceptionSubmitsHttpRequestto be sent to the target server.- Parameters:
request- HTTP request- Throws:
java.io.IOException- if I/O error occurs while submitting the requestorg.apache.http.HttpException- 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.
-
-