Class AsyncRedirectExec

  • All Implemented Interfaces:
    AsyncExecChainHandler

    @Contract(threading=STATELESS)
    @Internal
    public final class AsyncRedirectExec
    extends java.lang.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
    • Field Detail

      • LOG

        private static final org.slf4j.Logger LOG
    • Method Detail

      • internalExecute

        private void internalExecute​(AsyncRedirectExec.State state,
                                     AsyncExecChain chain,
                                     AsyncExecCallback asyncExecCallback)
                              throws org.apache.hc.core5.http.HttpException,
                                     java.io.IOException
        Throws:
        org.apache.hc.core5.http.HttpException
        java.io.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,
                            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 interface AsyncExecChainHandler
        Parameters:
        request - the actual request.
        entityProducer - the request entity producer or null 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