Class PoolingAsyncClientConnectionManagerBuilder
- java.lang.Object
-
- org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder
-
public class PoolingAsyncClientConnectionManagerBuilder extends java.lang.Object
Builder forPoolingAsyncClientConnectionManager
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 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>
connectionConfigResolver
private DnsResolver
dnsResolver
private int
maxConnPerRoute
private int
maxConnTotal
private org.apache.hc.core5.pool.PoolConcurrencyPolicy
poolConcurrencyPolicy
private org.apache.hc.core5.pool.PoolReusePolicy
poolReusePolicy
private SchemePortResolver
schemePortResolver
private boolean
systemProperties
private org.apache.hc.core5.function.Resolver<org.apache.hc.core5.http.HttpHost,TlsConfig>
tlsConfigResolver
private org.apache.hc.core5.http.nio.ssl.TlsStrategy
tlsStrategy
-
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)
AssignsTlsStrategy
instance for TLS connections.
-
setDnsResolver
public final PoolingAsyncClientConnectionManagerBuilder setDnsResolver(DnsResolver dnsResolver)
AssignsDnsResolver
instance.
-
setSchemePortResolver
public final PoolingAsyncClientConnectionManagerBuilder setSchemePortResolver(SchemePortResolver schemePortResolver)
AssignsSchemePortResolver
instance.
-
setPoolConcurrencyPolicy
public final PoolingAsyncClientConnectionManagerBuilder setPoolConcurrencyPolicy(org.apache.hc.core5.pool.PoolConcurrencyPolicy poolConcurrencyPolicy)
AssignsPoolConcurrencyPolicy
value.
-
setConnPoolPolicy
public final PoolingAsyncClientConnectionManagerBuilder setConnPoolPolicy(org.apache.hc.core5.pool.PoolReusePolicy poolReusePolicy)
AssignsPoolReusePolicy
value.
-
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 sameConnectionConfig
for all routes.- Since:
- 5.2
-
setConnectionConfigResolver
public final PoolingAsyncClientConnectionManagerBuilder setConnectionConfigResolver(org.apache.hc.core5.function.Resolver<HttpRoute,ConnectionConfig> connectionConfigResolver)
AssignsResolver
ofConnectionConfig
on a per route basis.- Since:
- 5.2
-
setDefaultTlsConfig
public final PoolingAsyncClientConnectionManagerBuilder setDefaultTlsConfig(TlsConfig config)
Assigns the sameTlsConfig
for all hosts.- Since:
- 5.2
-
setTlsConfigResolver
public final PoolingAsyncClientConnectionManagerBuilder setTlsConfigResolver(org.apache.hc.core5.function.Resolver<org.apache.hc.core5.http.HttpHost,TlsConfig> tlsConfigResolver)
AssignsResolver
ofTlsConfig
on 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()
-
-