Class MainClientExec

java.lang.Object
org.apache.hc.client5.http.impl.classic.MainClientExec
All Implemented Interfaces:
ExecChainHandler

@Contract(threading=STATELESS) @Internal public final class MainClientExec extends 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 Details

    • LOG

      private static final org.slf4j.Logger LOG
    • connectionManager

      private final HttpClientConnectionManager connectionManager
    • httpProcessor

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

      private final org.apache.hc.core5.http.ConnectionReuseStrategy reuseStrategy
    • keepAliveStrategy

      private final ConnectionKeepAliveStrategy keepAliveStrategy
    • userTokenHandler

      private final UserTokenHandler userTokenHandler
  • Constructor Details

  • Method Details

    • execute

      public org.apache.hc.core5.http.ClassicHttpResponse execute(org.apache.hc.core5.http.ClassicHttpRequest request, ExecChain.Scope scope, ExecChain chain) throws 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:
      IOException
      org.apache.hc.core5.http.HttpException