Class MinimalHttpClient

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable, HttpClient, org.apache.hc.core5.io.ModalCloseable

    @Contract(threading=SAFE_CONDITIONAL)
    public class MinimalHttpClient
    extends CloseableHttpClient
    Minimal implementation of CloseableHttpClient. This client is optimized for HTTP/1.1 message transport and does not support advanced HTTP protocol functionality such as request execution via a proxy, state management, authentication and request redirects.

    Concurrent message exchanges executed by this client will get assigned to separate connections leased from the connection pool.

    Since:
    4.3
    • Field Detail

      • LOG

        private static final org.slf4j.Logger LOG
      • reuseStrategy

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

        private final org.apache.hc.core5.http.impl.io.HttpRequestExecutor requestExecutor
      • httpProcessor

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

      • doExecute

        protected CloseableHttpResponse doExecute​(org.apache.hc.core5.http.HttpHost target,
                                                  org.apache.hc.core5.http.ClassicHttpRequest request,
                                                  org.apache.hc.core5.http.protocol.HttpContext context)
                                           throws java.io.IOException
        Specified by:
        doExecute in class CloseableHttpClient
        Throws:
        java.io.IOException
      • close

        public void close()
                   throws java.io.IOException
        Throws:
        java.io.IOException
      • close

        public void close​(org.apache.hc.core5.io.CloseMode closeMode)