Top Description Fields Constructors Methods
org.apache.hc.client5.http.impl.classic

public Class ProxyClient

extends Object
Class Inheritance
Imports
java.io.IOException, java.net.Socket, org.apache.hc.client5.http.AuthenticationStrategy, .HttpRoute, .RouteInfo.LayerType, .RouteInfo.TunnelType, org.apache.hc.client5.http.auth.AuthExchange, .AuthSchemeFactory, .AuthScope, .ChallengeType, .Credentials, .StandardAuthScheme, org.apache.hc.client5.http.config.RequestConfig, org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy, .DefaultClientConnectionReuseStrategy, .TunnelRefusedException, org.apache.hc.client5.http.impl.auth.BasicCredentialsProvider, .BasicSchemeFactory, .DigestSchemeFactory, .HttpAuthenticator, org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory, org.apache.hc.client5.http.io.ManagedHttpClientConnection, org.apache.hc.client5.http.protocol.HttpClientContext, .RequestClientConnControl, org.apache.hc.core5.http.ClassicHttpRequest, .ClassicHttpResponse, .ConnectionReuseStrategy, .HttpEntity, .HttpException, .HttpHeaders, .HttpHost, .Method, org.apache.hc.core5.http.config.CharCodingConfig, .Http1Config, .Lookup, .RegistryBuilder, org.apache.hc.core5.http.impl.io.HttpRequestExecutor, org.apache.hc.core5.http.io.HttpConnectionFactory, org.apache.hc.core5.http.io.entity.EntityUtils, org.apache.hc.core5.http.message.BasicClassicHttpRequest, .StatusLine, org.apache.hc.core5.http.protocol.BasicHttpContext, .DefaultHttpProcessor, .HttpContext, .HttpCoreContext, .HttpProcessor, .RequestTargetHost, .RequestUserAgent, org.apache.hc.core5.util.Args

ProxyClient can be used to establish a tunnel via an HTTP/1.1 proxy.

Field Summary

Modifier and TypeField and Description
private final HttpAuthenticator
private final Lookup<AuthSchemeFactory>
private final HttpConnectionFactory<ManagedHttpClientConnection>
private final HttpProcessor
private final AuthExchange
private final AuthenticationStrategy
private final RequestConfig
private final HttpRequestExecutor
private final ConnectionReuseStrategy

Constructor Summary

AccessConstructor and Description
public
ProxyClient(final HttpConnectionFactory<ManagedHttpClientConnection> connFactory, final Http1Config h1Config, final CharCodingConfig charCodingConfig, final RequestConfig requestConfig)

public
ProxyClient(final RequestConfig requestConfig)

public

Method Summary

Modifier and TypeMethod and Description
public Socket
tunnel(final HttpHost proxy, final HttpHost target, final Credentials credentials)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

authenticatorback to summary
private final HttpAuthenticator authenticator
authSchemeRegistryback to summary
private final Lookup<AuthSchemeFactory> authSchemeRegistry
connFactoryback to summary
private final HttpConnectionFactory<ManagedHttpClientConnection> connFactory
httpProcessorback to summary
private final HttpProcessor httpProcessor
proxyAuthExchangeback to summary
private final AuthExchange proxyAuthExchange
proxyAuthStrategyback to summary
private final AuthenticationStrategy proxyAuthStrategy
requestConfigback to summary
private final RequestConfig requestConfig
requestExecback to summary
private final HttpRequestExecutor requestExec
reuseStrategyback to summary
private final ConnectionReuseStrategy reuseStrategy

Constructor Detail

ProxyClientback to summary
public ProxyClient(final HttpConnectionFactory<ManagedHttpClientConnection> connFactory, final Http1Config h1Config, final CharCodingConfig charCodingConfig, final RequestConfig requestConfig)
Since
5.0
ProxyClientback to summary
public ProxyClient(final RequestConfig requestConfig)
Since
4.3
ProxyClientback to summary
public ProxyClient()

Method Detail

tunnelback to summary
public Socket tunnel(final HttpHost proxy, final HttpHost target, final Credentials credentials) throws IOException, HttpException