Class MinimalClientExec

  • All Implemented Interfaces:
    ClientExecChain

    @Contract(threading=IMMUTABLE_CONDITIONAL)
    public class MinimalClientExec
    extends java.lang.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
    • Method Detail

      • execute

        public CloseableHttpResponse execute​(HttpRoute route,
                                             HttpRequestWrapper request,
                                             HttpClientContext context,
                                             HttpExecutionAware execAware)
                                      throws java.io.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:
        java.io.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).