Class ThreadLocalHttpInterfaceManager

  • All Implemented Interfaces:
    ExtendedHttpConfigurable, HttpConfigurable, HttpInterfaceManager, java.io.Closeable, java.lang.AutoCloseable

    public class ThreadLocalHttpInterfaceManager
    extends AbstractHttpInterfaceManager
    HTTP interface manager which reuses an HttpContext by keeping it as a thread local. In case a new interface is requested before the previous one has been closed, it creates a new context for the returned interface. The HTTP client instance used is created lazily.
    • Constructor Detail

      • ThreadLocalHttpInterfaceManager

        public ThreadLocalHttpInterfaceManager​(org.apache.http.impl.client.HttpClientBuilder clientBuilder,
                                               org.apache.http.client.config.RequestConfig requestConfig)
        Parameters:
        clientBuilder - HTTP client builder to use for creating the client instance.
        requestConfig - Request config used by the client builder
    • Method Detail

      • getInterface

        public HttpInterface getInterface()
        Returns:
        An HTTP interface for use by the current thread.
      • setHttpContextFilter

        public void setHttpContextFilter​(HttpContextFilter modifier)