Class PoolingHttpClientConnectionManagerBuilder
java.lang.Object
org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder
Builder for
PoolingHttpClientConnectionManager instances.
When a particular component is not explicitly set this class will
use its default implementation. System properties will be taken
into account when configuring the default implementations when
useSystemProperties() method is called prior to calling
build().
- ssl.TrustManagerFactory.algorithm
- javax.net.ssl.trustStoreType
- javax.net.ssl.trustStore
- javax.net.ssl.trustStoreProvider
- javax.net.ssl.trustStorePassword
- ssl.KeyManagerFactory.algorithm
- javax.net.ssl.keyStoreType
- javax.net.ssl.keyStore
- javax.net.ssl.keyStoreProvider
- javax.net.ssl.keyStorePassword
- https.protocols
- https.cipherSuites
- Since:
- 5.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate org.apache.hc.core5.function.Resolver<HttpRoute, ConnectionConfig> private org.apache.hc.core5.http.io.HttpConnectionFactory<ManagedHttpClientConnection> private DnsResolverprivate intprivate intprivate booleanprivate org.apache.hc.core5.pool.PoolConcurrencyPolicyprivate org.apache.hc.core5.pool.PoolReusePolicyprivate SchemePortResolverprivate org.apache.hc.core5.function.Resolver<HttpRoute, org.apache.hc.core5.http.io.SocketConfig> private booleanprivate org.apache.hc.core5.function.Resolver<org.apache.hc.core5.http.HttpHost, TlsConfig> private TlsSocketStrategy -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()create()protected HttpClientConnectionOperatorcreateConnectionOperator(SchemePortResolver schemePortResolver, DnsResolver dnsResolver, TlsSocketStrategy tlsSocketStrategy) setConnectionConfigResolver(org.apache.hc.core5.function.Resolver<HttpRoute, ConnectionConfig> connectionConfigResolver) SetsResolverofConnectionConfigon a per route basis.setConnectionFactory(org.apache.hc.core5.http.io.HttpConnectionFactory<ManagedHttpClientConnection> connectionFactory) SetsHttpConnectionFactoryinstance.setConnectionTimeToLive(org.apache.hc.core5.util.TimeValue timeToLive) Deprecated.setConnPoolPolicy(org.apache.hc.core5.pool.PoolReusePolicy poolReusePolicy) SetsPoolReusePolicyvalue.Sets the sameConnectionConfigfor all routes.setDefaultSocketConfig(org.apache.hc.core5.http.io.SocketConfig config) Sets the sameSocketConfigfor all routes.setDefaultTlsConfig(TlsConfig config) Sets the sameTlsConfigfor all hosts.setDnsResolver(DnsResolver dnsResolver) SetsDnsResolverinstance.setMaxConnPerRoute(int maxConnPerRoute) Sets maximum connection per route value.setMaxConnTotal(int maxConnTotal) Sets maximum total connection value.setOffLockDisposalEnabled(boolean enabled) Enable/disable off-lock disposal.setPoolConcurrencyPolicy(org.apache.hc.core5.pool.PoolConcurrencyPolicy poolConcurrencyPolicy) SetsPoolConcurrencyPolicyvalue.setSchemePortResolver(SchemePortResolver schemePortResolver) SetsSchemePortResolverinstance.setSocketConfigResolver(org.apache.hc.core5.function.Resolver<HttpRoute, org.apache.hc.core5.http.io.SocketConfig> socketConfigResolver) SetsResolverofSocketConfigon a per route basis.setSSLSocketFactory(LayeredConnectionSocketFactory sslSocketFactory) Deprecated.setTlsConfigResolver(org.apache.hc.core5.function.Resolver<org.apache.hc.core5.http.HttpHost, TlsConfig> tlsConfigResolver) SetsResolverofTlsConfigon a per host basis.setTlsSocketStrategy(TlsSocketStrategy tlsSocketStrategy) SetsTlsSocketStrategyinstance.setValidateAfterInactivity(org.apache.hc.core5.util.TimeValue validateAfterInactivity) Deprecated.Use system properties when creating and configuring default implementations.
-
Field Details
-
connectionFactory
private org.apache.hc.core5.http.io.HttpConnectionFactory<ManagedHttpClientConnection> connectionFactory -
tlsSocketStrategy
-
schemePortResolver
-
dnsResolver
-
poolConcurrencyPolicy
private org.apache.hc.core5.pool.PoolConcurrencyPolicy poolConcurrencyPolicy -
poolReusePolicy
private org.apache.hc.core5.pool.PoolReusePolicy poolReusePolicy -
socketConfigResolver
private org.apache.hc.core5.function.Resolver<HttpRoute, org.apache.hc.core5.http.io.SocketConfig> socketConfigResolver -
connectionConfigResolver
-
tlsConfigResolver
private org.apache.hc.core5.function.Resolver<org.apache.hc.core5.http.HttpHost, TlsConfig> tlsConfigResolver -
systemProperties
private boolean systemProperties -
maxConnTotal
private int maxConnTotal -
maxConnPerRoute
private int maxConnPerRoute -
offLockDisposalEnabled
private boolean offLockDisposalEnabled
-
-
Constructor Details
-
PoolingHttpClientConnectionManagerBuilder
@Internal protected PoolingHttpClientConnectionManagerBuilder()
-
-
Method Details
-
create
-
setConnectionFactory
public final PoolingHttpClientConnectionManagerBuilder setConnectionFactory(org.apache.hc.core5.http.io.HttpConnectionFactory<ManagedHttpClientConnection> connectionFactory) SetsHttpConnectionFactoryinstance.- Returns:
- this instance.
-
setSSLSocketFactory
@Deprecated public final PoolingHttpClientConnectionManagerBuilder setSSLSocketFactory(LayeredConnectionSocketFactory sslSocketFactory) Deprecated.SetsLayeredConnectionSocketFactoryinstance.- Returns:
- this instance.
-
setTlsSocketStrategy
public final PoolingHttpClientConnectionManagerBuilder setTlsSocketStrategy(TlsSocketStrategy tlsSocketStrategy) SetsTlsSocketStrategyinstance.- Returns:
- this instance.
-
setDnsResolver
SetsDnsResolverinstance.- Returns:
- this instance.
-
setSchemePortResolver
public final PoolingHttpClientConnectionManagerBuilder setSchemePortResolver(SchemePortResolver schemePortResolver) SetsSchemePortResolverinstance.- Returns:
- this instance.
-
setPoolConcurrencyPolicy
public final PoolingHttpClientConnectionManagerBuilder setPoolConcurrencyPolicy(org.apache.hc.core5.pool.PoolConcurrencyPolicy poolConcurrencyPolicy) SetsPoolConcurrencyPolicyvalue.- Returns:
- this instance.
-
setConnPoolPolicy
public final PoolingHttpClientConnectionManagerBuilder setConnPoolPolicy(org.apache.hc.core5.pool.PoolReusePolicy poolReusePolicy) SetsPoolReusePolicyvalue.- Returns:
- this instance.
-
setMaxConnTotal
Sets maximum total connection value.- Returns:
- this instance.
-
setMaxConnPerRoute
Sets maximum connection per route value.- Returns:
- this instance.
-
setDefaultSocketConfig
public final PoolingHttpClientConnectionManagerBuilder setDefaultSocketConfig(org.apache.hc.core5.http.io.SocketConfig config) Sets the sameSocketConfigfor all routes.- Returns:
- this instance.
-
setSocketConfigResolver
public final PoolingHttpClientConnectionManagerBuilder setSocketConfigResolver(org.apache.hc.core5.function.Resolver<HttpRoute, org.apache.hc.core5.http.io.SocketConfig> socketConfigResolver) SetsResolverofSocketConfigon a per route basis.- Returns:
- this instance.
- Since:
- 5.2
-
setDefaultConnectionConfig
public final PoolingHttpClientConnectionManagerBuilder setDefaultConnectionConfig(ConnectionConfig config) Sets the sameConnectionConfigfor all routes.- Returns:
- this instance.
- Since:
- 5.2
-
setConnectionConfigResolver
public final PoolingHttpClientConnectionManagerBuilder setConnectionConfigResolver(org.apache.hc.core5.function.Resolver<HttpRoute, ConnectionConfig> connectionConfigResolver) SetsResolverofConnectionConfigon a per route basis.- Returns:
- this instance.
- Since:
- 5.2
-
setDefaultTlsConfig
Sets the sameTlsConfigfor all hosts.- Returns:
- this instance.
- Since:
- 5.2
-
setTlsConfigResolver
public final PoolingHttpClientConnectionManagerBuilder setTlsConfigResolver(org.apache.hc.core5.function.Resolver<org.apache.hc.core5.http.HttpHost, TlsConfig> tlsConfigResolver) SetsResolverofTlsConfigon a per host basis.- Returns:
- this instance.
- Since:
- 5.2
-
setConnectionTimeToLive
@Deprecated public final PoolingHttpClientConnectionManagerBuilder setConnectionTimeToLive(org.apache.hc.core5.util.TimeValue timeToLive) Deprecated.Sets maximum time to live for persistent connections- Returns:
- this instance.
-
setValidateAfterInactivity
@Deprecated public final PoolingHttpClientConnectionManagerBuilder setValidateAfterInactivity(org.apache.hc.core5.util.TimeValue validateAfterInactivity) Deprecated.Sets period after inactivity after which persistent connections must be checked to ensure they are still valid.- Returns:
- this instance.
-
useSystemProperties
Use system properties when creating and configuring default implementations.- Returns:
- this instance.
-
setOffLockDisposalEnabled
@Experimental public final PoolingHttpClientConnectionManagerBuilder setOffLockDisposalEnabled(boolean enabled) Enable/disable off-lock disposal.- Since:
- 5.6
-
createConnectionOperator
@Internal protected HttpClientConnectionOperator createConnectionOperator(SchemePortResolver schemePortResolver, DnsResolver dnsResolver, TlsSocketStrategy tlsSocketStrategy) -
build
-
setDefaultConnectionConfig(ConnectionConfig).