Class AsyncRedirectExec
java.lang.Object
org.apache.hc.client5.http.impl.async.AsyncRedirectExec
- All Implemented Interfaces:
AsyncExecChainHandler
@Contract(threading=STATELESS)
@Internal
public final class AsyncRedirectExec
extends Object
implements AsyncExecChainHandler
Request execution handler in the asynchronous request execution chain
responsible for handling of request redirects.
Further responsibilities such as communication with the opposite endpoint is delegated to the next executor in the request execution chain.
- Since:
- 5.0
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final org.slf4j.Logger
private final RedirectStrategy
private final HttpRoutePlanner
-
Constructor Summary
ConstructorsConstructorDescriptionAsyncRedirectExec
(HttpRoutePlanner routePlanner, RedirectStrategy redirectStrategy) -
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.private void
internalExecute
(AsyncRedirectExec.State state, AsyncExecChain chain, AsyncExecCallback asyncExecCallback)
-
Field Details
-
LOG
private static final org.slf4j.Logger LOG -
routePlanner
-
redirectStrategy
-
-
Constructor Details
-
AsyncRedirectExec
AsyncRedirectExec(HttpRoutePlanner routePlanner, RedirectStrategy redirectStrategy)
-
-
Method Details
-
internalExecute
private void internalExecute(AsyncRedirectExec.State state, AsyncExecChain chain, AsyncExecCallback asyncExecCallback) throws org.apache.hc.core5.http.HttpException, IOException - Throws:
org.apache.hc.core5.http.HttpException
IOException
-
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
-