Class PoolingAsyncClientConnectionManagerBuilder
java.lang.Object
org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder
Builder for
PoolingAsyncClientConnectionManager
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 DnsResolver
private int
private int
private org.apache.hc.core5.pool.PoolConcurrencyPolicy
private org.apache.hc.core5.pool.PoolReusePolicy
private SchemePortResolver
private boolean
private org.apache.hc.core5.function.Resolver
<org.apache.hc.core5.http.HttpHost, TlsConfig> private org.apache.hc.core5.http.nio.ssl.TlsStrategy
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()
create()
setConnectionConfigResolver
(org.apache.hc.core5.function.Resolver<HttpRoute, ConnectionConfig> connectionConfigResolver) AssignsResolver
ofConnectionConfig
on a per route basis.setConnectionTimeToLive
(org.apache.hc.core5.util.TimeValue timeToLive) Deprecated.setConnPoolPolicy
(org.apache.hc.core5.pool.PoolReusePolicy poolReusePolicy) AssignsPoolReusePolicy
value.Assigns the sameConnectionConfig
for all routes.setDefaultTlsConfig
(TlsConfig config) Assigns the sameTlsConfig
for all hosts.setDnsResolver
(DnsResolver dnsResolver) AssignsDnsResolver
instance.setMaxConnPerRoute
(int maxConnPerRoute) Assigns maximum connection per route value.setMaxConnTotal
(int maxConnTotal) Assigns maximum total connection value.setPoolConcurrencyPolicy
(org.apache.hc.core5.pool.PoolConcurrencyPolicy poolConcurrencyPolicy) AssignsPoolConcurrencyPolicy
value.setSchemePortResolver
(SchemePortResolver schemePortResolver) AssignsSchemePortResolver
instance.setTlsConfigResolver
(org.apache.hc.core5.function.Resolver<org.apache.hc.core5.http.HttpHost, TlsConfig> tlsConfigResolver) AssignsResolver
ofTlsConfig
on a per host basis.setTlsStrategy
(org.apache.hc.core5.http.nio.ssl.TlsStrategy tlsStrategy) AssignsTlsStrategy
instance for TLS connections.setValidateAfterInactivity
(org.apache.hc.core5.util.TimeValue validateAfterInactivity) Deprecated.Use system properties when creating and configuring default implementations.
-
Field Details
-
tlsStrategy
private org.apache.hc.core5.http.nio.ssl.TlsStrategy tlsStrategy -
schemePortResolver
-
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
-
tlsConfigResolver
private org.apache.hc.core5.function.Resolver<org.apache.hc.core5.http.HttpHost,TlsConfig> tlsConfigResolver
-
-
Constructor Details
-
PoolingAsyncClientConnectionManagerBuilder
PoolingAsyncClientConnectionManagerBuilder()
-
-
Method Details
-
create
-
setTlsStrategy
public final PoolingAsyncClientConnectionManagerBuilder setTlsStrategy(org.apache.hc.core5.http.nio.ssl.TlsStrategy tlsStrategy) AssignsTlsStrategy
instance for TLS connections. -
setDnsResolver
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
Assigns maximum total connection value. -
setMaxConnPerRoute
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
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
Use system properties when creating and configuring default implementations. -
build
-
setDefaultConnectionConfig(ConnectionConfig)