Class MinimalClientExec

java.lang.Object
org.apache.http.impl.execchain.MinimalClientExec
All Implemented Interfaces:
ClientExecChain

@Contract(threading=IMMUTABLE_CONDITIONAL) public class MinimalClientExec extends Object implements ClientExecChain
Request executor that implements the most fundamental aspects of the HTTP specification and the most straight-forward request / response exchange with the target server. This executor does not support execution via proxy and will make no attempts to retry the request in case of a redirect, authentication challenge or I/O error.
Since:
4.3
  • Field Details

    • log

      private final org.apache.commons.logging.Log log
    • requestExecutor

      private final org.apache.http.protocol.HttpRequestExecutor requestExecutor
    • connManager

      private final HttpClientConnectionManager connManager
    • reuseStrategy

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

      private final ConnectionKeepAliveStrategy keepAliveStrategy
    • httpProcessor

      private final org.apache.http.protocol.HttpProcessor httpProcessor
  • Constructor Details

  • Method Details

    • rewriteRequestURI

      static void rewriteRequestURI(HttpRequestWrapper request, HttpRoute route, boolean normalizeUri) throws org.apache.http.ProtocolException
      Throws:
      org.apache.http.ProtocolException
    • execute

      public CloseableHttpResponse execute(HttpRoute route, HttpRequestWrapper request, HttpClientContext context, HttpExecutionAware execAware) throws IOException, org.apache.http.HttpException
      Description copied from interface: ClientExecChain
      Executes th request either by transmitting it to the target server or by passing it onto the next executor in the request execution chain.
      Specified by:
      execute in interface ClientExecChain
      Parameters:
      route - connection route.
      request - current request.
      context - current HTTP context.
      execAware - receiver of notifications of blocking I/O operations.
      Returns:
      HTTP response either received from the opposite endpoint or generated locally.
      Throws:
      IOException - in case of a I/O error. (this type of exceptions are potentially recoverable).
      org.apache.http.HttpException - in case of an HTTP protocol error (usually this type of exceptions are non-recoverable).