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
-
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.
-
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).