@Internal @Contract(threading=STATELESS) public class DefaultHttpClientConnectionOperator extends Object implements HttpClientConnectionOperator
HttpClientConnectionOperator
used as default in Http client,
when no instance provided by user to BasicHttpClientConnectionManager
or PoolingHttpClientConnectionManager
constructor.Constructor and Description |
---|
DefaultHttpClientConnectionOperator(Lookup<ConnectionSocketFactory> socketFactoryRegistry,
SchemePortResolver schemePortResolver,
DnsResolver dnsResolver) |
Modifier and Type | Method and Description |
---|---|
void |
connect(ManagedHttpClientConnection conn,
HttpHost host,
InetSocketAddress localAddress,
TimeValue connectTimeout,
SocketConfig socketConfig,
HttpContext context)
Connect the given managed connection to the remote endpoint.
|
void |
upgrade(ManagedHttpClientConnection conn,
HttpHost host,
HttpContext context)
Upgrades transport security of the given managed connection
by using the TLS security protocol.
|
public DefaultHttpClientConnectionOperator(Lookup<ConnectionSocketFactory> socketFactoryRegistry, SchemePortResolver schemePortResolver, DnsResolver dnsResolver)
public void connect(ManagedHttpClientConnection conn, HttpHost host, InetSocketAddress localAddress, TimeValue connectTimeout, SocketConfig socketConfig, HttpContext context) throws IOException
HttpClientConnectionOperator
connect
in interface HttpClientConnectionOperator
conn
- the managed connection.host
- the address of the opposite endpoint.localAddress
- the address of the local endpoint.connectTimeout
- the timeout of the connect operation.socketConfig
- the socket configuration.context
- the execution context.IOException
public void upgrade(ManagedHttpClientConnection conn, HttpHost host, HttpContext context) throws IOException
HttpClientConnectionOperator
upgrade
in interface HttpClientConnectionOperator
conn
- the managed connection.host
- the address of the opposite endpoint with TLS security.context
- the execution context.IOException