Class 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 Detail

      • LOG

        private static final org.slf4j.Logger LOG
      • httpProcessor

        private final org.apache.hc.core5.http.protocol.HttpProcessor httpProcessor
    • 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 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