Class HttpAsyncMainClientExec
java.lang.Object
org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec
- All Implemented Interfaces:
AsyncExecChainHandler
@Contract(threading=STATELESS)
@Internal
class HttpAsyncMainClientExec
extends Object
implements AsyncExecChainHandler
Usually the last HTTP/1.1 request execution handler in the asynchronous
request execution chain that is responsible for execution of
request/response exchanges with the opposite endpoint.
- Since:
- 5.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.apache.hc.core5.http.protocol.HttpProcessor
private final ConnectionKeepAliveStrategy
private static final org.slf4j.Logger
private final UserTokenHandler
-
Constructor Summary
ConstructorsConstructorDescriptionHttpAsyncMainClientExec
(org.apache.hc.core5.http.protocol.HttpProcessor httpProcessor, ConnectionKeepAliveStrategy keepAliveStrategy, UserTokenHandler userTokenHandler) -
Method Summary
Modifier and TypeMethodDescriptionvoid
execute
(org.apache.hc.core5.http.HttpRequest request, org.apache.hc.core5.http.nio.AsyncEntityProducer entityProducer, AsyncExecChain.Scope scope, AsyncExecChain chain, AsyncExecCallback asyncExecCallback) Executes the actual HTTP request.
-
Field Details
-
LOG
private static final org.slf4j.Logger LOG -
httpProcessor
private final org.apache.hc.core5.http.protocol.HttpProcessor httpProcessor -
keepAliveStrategy
-
userTokenHandler
-
-
Constructor Details
-
HttpAsyncMainClientExec
HttpAsyncMainClientExec(org.apache.hc.core5.http.protocol.HttpProcessor httpProcessor, ConnectionKeepAliveStrategy keepAliveStrategy, UserTokenHandler userTokenHandler)
-
-
Method Details
-
execute
public void execute(org.apache.hc.core5.http.HttpRequest request, org.apache.hc.core5.http.nio.AsyncEntityProducer entityProducer, AsyncExecChain.Scope scope, AsyncExecChain chain, AsyncExecCallback asyncExecCallback) throws org.apache.hc.core5.http.HttpException, IOException Description copied from interface:AsyncExecChainHandler
Executes the actual HTTP request. The handler can choose to return a response message immediately inside the call or asynchronously at some later point or delegate request execution to the next element in the execution chain.- Specified by:
execute
in interfaceAsyncExecChainHandler
- Parameters:
request
- the actual request.entityProducer
- the request entity producer ornull
if the request does not enclose an entity.scope
- the execution scope .chain
- the next element in the request execution chain.asyncExecCallback
- the execution callback.- Throws:
org.apache.hc.core5.http.HttpException
IOException
-