Class ProxyClient


  • public class ProxyClient
    extends java.lang.Object
    ProxyClient can be used to establish a tunnel via an HTTP/1.1 proxy.
    • Field Detail

      • httpProcessor

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

        private final org.apache.hc.core5.http.impl.io.HttpRequestExecutor requestExec
      • proxyAuthExchange

        private final AuthExchange proxyAuthExchange
      • authSchemeRegistry

        private final org.apache.hc.core5.http.config.Lookup<AuthSchemeFactory> authSchemeRegistry
      • reuseStrategy

        private final org.apache.hc.core5.http.ConnectionReuseStrategy reuseStrategy
    • Constructor Detail

      • ProxyClient

        public ProxyClient​(org.apache.hc.core5.http.io.HttpConnectionFactory<ManagedHttpClientConnection> connFactory,
                           org.apache.hc.core5.http.config.Http1Config h1Config,
                           org.apache.hc.core5.http.config.CharCodingConfig charCodingConfig,
                           RequestConfig requestConfig)
        Since:
        5.0
      • ProxyClient

        public ProxyClient​(RequestConfig requestConfig)
        Since:
        4.3
      • ProxyClient

        public ProxyClient()
    • Method Detail

      • tunnel

        public java.net.Socket tunnel​(org.apache.hc.core5.http.HttpHost proxy,
                                      org.apache.hc.core5.http.HttpHost target,
                                      Credentials credentials)
                               throws java.io.IOException,
                                      org.apache.hc.core5.http.HttpException
        Throws:
        java.io.IOException
        org.apache.hc.core5.http.HttpException