Class PoolingHttpClientConnectionManagerBuilder
- java.lang.Object
-
- org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder
-
public class PoolingHttpClientConnectionManagerBuilder extends java.lang.ObjectBuilder forPoolingHttpClientConnectionManagerinstances.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 callingbuild().- 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
Fields Modifier and Type Field Description private org.apache.hc.core5.function.Resolver<HttpRoute,ConnectionConfig>connectionConfigResolverprivate org.apache.hc.core5.http.io.HttpConnectionFactory<ManagedHttpClientConnection>connectionFactoryprivate DnsResolverdnsResolverprivate intmaxConnPerRouteprivate intmaxConnTotalprivate booleanoffLockDisposalEnabledprivate org.apache.hc.core5.pool.PoolConcurrencyPolicypoolConcurrencyPolicyprivate org.apache.hc.core5.pool.PoolReusePolicypoolReusePolicyprivate SchemePortResolverschemePortResolverprivate org.apache.hc.core5.function.Resolver<HttpRoute,org.apache.hc.core5.http.io.SocketConfig>socketConfigResolverprivate booleansystemPropertiesprivate org.apache.hc.core5.function.Resolver<org.apache.hc.core5.http.HttpHost,TlsConfig>tlsConfigResolverprivate TlsSocketStrategytlsSocketStrategy
-
Constructor Summary
Constructors Modifier Constructor Description protectedPoolingHttpClientConnectionManagerBuilder()
-
Method Summary
-
-
-
Field Detail
-
connectionFactory
private org.apache.hc.core5.http.io.HttpConnectionFactory<ManagedHttpClientConnection> connectionFactory
-
tlsSocketStrategy
private TlsSocketStrategy tlsSocketStrategy
-
schemePortResolver
private SchemePortResolver schemePortResolver
-
dnsResolver
private DnsResolver 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
private org.apache.hc.core5.function.Resolver<HttpRoute,ConnectionConfig> 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
-
-
Method Detail
-
create
public static PoolingHttpClientConnectionManagerBuilder 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
public final PoolingHttpClientConnectionManagerBuilder setDnsResolver(DnsResolver dnsResolver)
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
public final PoolingHttpClientConnectionManagerBuilder setMaxConnTotal(int maxConnTotal)
Sets maximum total connection value.- Returns:
- this instance.
-
setMaxConnPerRoute
public final PoolingHttpClientConnectionManagerBuilder setMaxConnPerRoute(int maxConnPerRoute)
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
public final PoolingHttpClientConnectionManagerBuilder setDefaultTlsConfig(TlsConfig config)
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
public final PoolingHttpClientConnectionManagerBuilder 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
public PoolingHttpClientConnectionManager build()
-
-