Class MainClientExec

  • All Implemented Interfaces:
    ExecChainHandler

    @Contract(threading=STATELESS)
    @Internal
    public final class MainClientExec
    extends java.lang.Object
    implements ExecChainHandler
    Usually the last request execution handler in the classic request execution chain that is responsible for execution of request / response exchanges with the opposite endpoint.
    Since:
    4.3
    • Field Detail

      • LOG

        private static final org.slf4j.Logger LOG
      • httpProcessor

        private final org.apache.hc.core5.http.protocol.HttpProcessor httpProcessor
      • reuseStrategy

        private final org.apache.hc.core5.http.ConnectionReuseStrategy reuseStrategy
    • Method Detail

      • execute

        public org.apache.hc.core5.http.ClassicHttpResponse execute​(org.apache.hc.core5.http.ClassicHttpRequest request,
                                                                    ExecChain.Scope scope,
                                                                    ExecChain chain)
                                                             throws java.io.IOException,
                                                                    org.apache.hc.core5.http.HttpException
        Description copied from interface: ExecChainHandler
        Executes the actual HTTP request. The handler can choose to return a response message or delegate request execution to the next element in the execution chain.
        Specified by:
        execute in interface ExecChainHandler
        Parameters:
        request - the actual request.
        scope - the execution scope .
        chain - the next element in the request execution chain.
        Throws:
        java.io.IOException
        org.apache.hc.core5.http.HttpException