Class HttpAsyncMainClientExec
- java.lang.Object
-
- org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec
-
- All Implemented Interfaces:
AsyncExecChainHandler
@Contract(threading=STATELESS) @Internal class HttpAsyncMainClientExec extends java.lang.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
Fields Modifier and Type Field Description private org.apache.hc.core5.http.protocol.HttpProcessor
httpProcessor
private ConnectionKeepAliveStrategy
keepAliveStrategy
private static org.slf4j.Logger
LOG
private UserTokenHandler
userTokenHandler
-
Constructor Summary
Constructors Constructor Description HttpAsyncMainClientExec(org.apache.hc.core5.http.protocol.HttpProcessor httpProcessor, ConnectionKeepAliveStrategy keepAliveStrategy, UserTokenHandler userTokenHandler)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
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 Detail
-
LOG
private static final org.slf4j.Logger LOG
-
httpProcessor
private final org.apache.hc.core5.http.protocol.HttpProcessor httpProcessor
-
keepAliveStrategy
private final ConnectionKeepAliveStrategy keepAliveStrategy
-
userTokenHandler
private final UserTokenHandler userTokenHandler
-
-
Constructor Detail
-
HttpAsyncMainClientExec
HttpAsyncMainClientExec(org.apache.hc.core5.http.protocol.HttpProcessor httpProcessor, ConnectionKeepAliveStrategy keepAliveStrategy, UserTokenHandler userTokenHandler)
-
-
Method Detail
-
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, java.io.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
java.io.IOException
-
-