public class PoolingHttpClientConnectionManagerBuilder extends Object
PoolingHttpClientConnectionManager instances.| Modifier | Constructor and Description |
|---|---|
protected |
PoolingHttpClientConnectionManagerBuilder() |
@Internal protected PoolingHttpClientConnectionManagerBuilder()
public static PoolingHttpClientConnectionManagerBuilder create()
public final PoolingHttpClientConnectionManagerBuilder setConnectionFactory(HttpConnectionFactory<ManagedHttpClientConnection> connectionFactory)
HttpConnectionFactory instance.@Deprecated public final PoolingHttpClientConnectionManagerBuilder setSSLSocketFactory(LayeredConnectionSocketFactory sslSocketFactory)
setTlsSocketStrategy(TlsSocketStrategy)LayeredConnectionSocketFactory instance.public final PoolingHttpClientConnectionManagerBuilder setTlsSocketStrategy(TlsSocketStrategy tlsSocketStrategy)
TlsSocketStrategy instance.public final PoolingHttpClientConnectionManagerBuilder setDnsResolver(DnsResolver dnsResolver)
DnsResolver instance.public final PoolingHttpClientConnectionManagerBuilder setSchemePortResolver(SchemePortResolver schemePortResolver)
SchemePortResolver instance.public final PoolingHttpClientConnectionManagerBuilder setPoolConcurrencyPolicy(PoolConcurrencyPolicy poolConcurrencyPolicy)
PoolConcurrencyPolicy value.public final PoolingHttpClientConnectionManagerBuilder setConnPoolPolicy(PoolReusePolicy poolReusePolicy)
PoolReusePolicy value.public final PoolingHttpClientConnectionManagerBuilder setMaxConnTotal(int maxConnTotal)
public final PoolingHttpClientConnectionManagerBuilder setMaxConnPerRoute(int maxConnPerRoute)
public final PoolingHttpClientConnectionManagerBuilder setConnPoolListener(ConnPoolListener<HttpRoute> connPoolListener)
ConnPoolListener.
This can be used to subscribe to underlying connection pool events (if it supports it).public final PoolingHttpClientConnectionManagerBuilder setDefaultSocketConfig(SocketConfig config)
SocketConfig for all routes.public final PoolingHttpClientConnectionManagerBuilder setSocketConfigResolver(Resolver<HttpRoute,SocketConfig> socketConfigResolver)
Resolver of SocketConfig on a per route basis.public final PoolingHttpClientConnectionManagerBuilder setDefaultConnectionConfig(ConnectionConfig config)
ConnectionConfig for all routes.public final PoolingHttpClientConnectionManagerBuilder setConnectionConfigResolver(Resolver<HttpRoute,ConnectionConfig> connectionConfigResolver)
Resolver of ConnectionConfig on a per route basis.public final PoolingHttpClientConnectionManagerBuilder setDefaultTlsConfig(TlsConfig config)
TlsConfig for all hosts.public final PoolingHttpClientConnectionManagerBuilder setTlsConfigResolver(Resolver<HttpHost,TlsConfig> tlsConfigResolver)
@Deprecated public final PoolingHttpClientConnectionManagerBuilder setConnectionTimeToLive(TimeValue timeToLive)
setDefaultConnectionConfig(ConnectionConfig).@Deprecated public final PoolingHttpClientConnectionManagerBuilder setValidateAfterInactivity(TimeValue validateAfterInactivity)
setDefaultConnectionConfig(ConnectionConfig).@Deprecated public final PoolingHttpClientConnectionManagerBuilder useSystemProperties()
@Experimental public final PoolingHttpClientConnectionManagerBuilder setOffLockDisposalEnabled(boolean enabled)
When enabled, graceful connection closes are deferred and performed
outside the core pool synchronization in
PoolingHttpClientConnectionManager. This reduces the time spent
holding internal locks at the cost of slightly more complex disposal
logic. Immediate closes CloseMode.IMMEDIATE are still executed
on the caller thread.
enabled - true to enable off-lock disposal, false to disable@Internal protected HttpClientConnectionOperator createConnectionOperator(SchemePortResolver schemePortResolver, DnsResolver dnsResolver, TlsSocketStrategy tlsSocketStrategy)
public PoolingHttpClientConnectionManager build()
Copyright © 1999–2021 The Apache Software Foundation. All rights reserved.