Class ProxyClient

java.lang.Object
org.apache.hc.client5.http.impl.classic.ProxyClient

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

    • connFactory

      private final org.apache.hc.core5.http.io.HttpConnectionFactory<ManagedHttpClientConnection> connFactory
    • requestConfig

      private final RequestConfig requestConfig
    • httpProcessor

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

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

      private final AuthenticationStrategy proxyAuthStrategy
    • authenticator

      private final HttpAuthenticator authenticator
    • 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 Details

    • 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 Details

    • tunnel

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