Class PoolingAsyncClientConnectionManagerBuilder
- java.lang.Object
-
- org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder
-
public class PoolingAsyncClientConnectionManagerBuilder extends java.lang.ObjectBuilder forPoolingAsyncClientConnectionManagerinstances.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 DnsResolverdnsResolverprivate intmaxConnPerRouteprivate intmaxConnTotalprivate org.apache.hc.core5.pool.PoolConcurrencyPolicypoolConcurrencyPolicyprivate org.apache.hc.core5.pool.PoolReusePolicypoolReusePolicyprivate SchemePortResolverschemePortResolverprivate booleansystemPropertiesprivate org.apache.hc.core5.function.Resolver<org.apache.hc.core5.http.HttpHost,TlsConfig>tlsConfigResolverprivate org.apache.hc.core5.http.nio.ssl.TlsStrategytlsStrategy
-
Constructor Summary
Constructors Constructor Description PoolingAsyncClientConnectionManagerBuilder()
-
Method Summary
-
-
-
Field Detail
-
tlsStrategy
private org.apache.hc.core5.http.nio.ssl.TlsStrategy tlsStrategy
-
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
-
systemProperties
private boolean systemProperties
-
maxConnTotal
private int maxConnTotal
-
maxConnPerRoute
private int maxConnPerRoute
-
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
-
-
Method Detail
-
create
public static PoolingAsyncClientConnectionManagerBuilder create()
-
setTlsStrategy
public final PoolingAsyncClientConnectionManagerBuilder setTlsStrategy(org.apache.hc.core5.http.nio.ssl.TlsStrategy tlsStrategy)
AssignsTlsStrategyinstance for TLS connections.
-
setDnsResolver
public final PoolingAsyncClientConnectionManagerBuilder setDnsResolver(DnsResolver dnsResolver)
AssignsDnsResolverinstance.
-
setSchemePortResolver
public final PoolingAsyncClientConnectionManagerBuilder setSchemePortResolver(SchemePortResolver schemePortResolver)
AssignsSchemePortResolverinstance.
-
setPoolConcurrencyPolicy
public final PoolingAsyncClientConnectionManagerBuilder setPoolConcurrencyPolicy(org.apache.hc.core5.pool.PoolConcurrencyPolicy poolConcurrencyPolicy)
AssignsPoolConcurrencyPolicyvalue.
-
setConnPoolPolicy
public final PoolingAsyncClientConnectionManagerBuilder setConnPoolPolicy(org.apache.hc.core5.pool.PoolReusePolicy poolReusePolicy)
AssignsPoolReusePolicyvalue.
-
setMaxConnTotal
public final PoolingAsyncClientConnectionManagerBuilder setMaxConnTotal(int maxConnTotal)
Assigns maximum total connection value.
-
setMaxConnPerRoute
public final PoolingAsyncClientConnectionManagerBuilder setMaxConnPerRoute(int maxConnPerRoute)
Assigns maximum connection per route value.
-
setDefaultConnectionConfig
public final PoolingAsyncClientConnectionManagerBuilder setDefaultConnectionConfig(ConnectionConfig config)
Assigns the sameConnectionConfigfor all routes.- Since:
- 5.2
-
setConnectionConfigResolver
public final PoolingAsyncClientConnectionManagerBuilder setConnectionConfigResolver(org.apache.hc.core5.function.Resolver<HttpRoute,ConnectionConfig> connectionConfigResolver)
AssignsResolverofConnectionConfigon a per route basis.- Since:
- 5.2
-
setDefaultTlsConfig
public final PoolingAsyncClientConnectionManagerBuilder setDefaultTlsConfig(TlsConfig config)
Assigns the sameTlsConfigfor all hosts.- Since:
- 5.2
-
setTlsConfigResolver
public final PoolingAsyncClientConnectionManagerBuilder setTlsConfigResolver(org.apache.hc.core5.function.Resolver<org.apache.hc.core5.http.HttpHost,TlsConfig> tlsConfigResolver)
AssignsResolverofTlsConfigon a per host basis.- Since:
- 5.2
-
setConnectionTimeToLive
@Deprecated public final PoolingAsyncClientConnectionManagerBuilder setConnectionTimeToLive(org.apache.hc.core5.util.TimeValue timeToLive)
Deprecated.Sets maximum time to live for persistent connections
-
setValidateAfterInactivity
@Deprecated public final PoolingAsyncClientConnectionManagerBuilder 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.
-
useSystemProperties
public final PoolingAsyncClientConnectionManagerBuilder useSystemProperties()
Use system properties when creating and configuring default implementations.
-
build
public PoolingAsyncClientConnectionManager build()
-
-