public class PoolingAsyncClientConnectionManagerBuilder extends Object
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()
.
Modifier and Type | Method and Description |
---|---|
PoolingAsyncClientConnectionManager |
build() |
static PoolingAsyncClientConnectionManagerBuilder |
create() |
PoolingAsyncClientConnectionManagerBuilder |
setConnectionTimeToLive(org.apache.hc.core5.util.TimeValue timeToLive)
Sets maximum time to live for persistent connections
|
PoolingAsyncClientConnectionManagerBuilder |
setConnPoolPolicy(org.apache.hc.core5.pool.PoolReusePolicy poolReusePolicy)
Assigns
PoolReusePolicy value. |
PoolingAsyncClientConnectionManagerBuilder |
setDnsResolver(DnsResolver dnsResolver)
Assigns
DnsResolver instance. |
PoolingAsyncClientConnectionManagerBuilder |
setMaxConnPerRoute(int maxConnPerRoute)
Assigns maximum connection per route value.
|
PoolingAsyncClientConnectionManagerBuilder |
setMaxConnTotal(int maxConnTotal)
Assigns maximum total connection value.
|
PoolingAsyncClientConnectionManagerBuilder |
setPoolConcurrencyPolicy(org.apache.hc.core5.pool.PoolConcurrencyPolicy poolConcurrencyPolicy)
Assigns
PoolConcurrencyPolicy value. |
PoolingAsyncClientConnectionManagerBuilder |
setSchemePortResolver(SchemePortResolver schemePortResolver)
Assigns
SchemePortResolver instance. |
PoolingAsyncClientConnectionManagerBuilder |
setTlsStrategy(org.apache.hc.core5.http.nio.ssl.TlsStrategy tlsStrategy)
Assigns
TlsStrategy instance for TLS connections. |
PoolingAsyncClientConnectionManagerBuilder |
setValidateAfterInactivity(org.apache.hc.core5.util.TimeValue validateAfterInactivity)
Sets period after inactivity after which persistent
connections must be checked to ensure they are still valid.
|
PoolingAsyncClientConnectionManagerBuilder |
useSystemProperties()
Use system properties when creating and configuring default
implementations.
|
public static PoolingAsyncClientConnectionManagerBuilder create()
public final PoolingAsyncClientConnectionManagerBuilder setTlsStrategy(org.apache.hc.core5.http.nio.ssl.TlsStrategy tlsStrategy)
TlsStrategy
instance for TLS connections.public final PoolingAsyncClientConnectionManagerBuilder setDnsResolver(DnsResolver dnsResolver)
DnsResolver
instance.public final PoolingAsyncClientConnectionManagerBuilder setSchemePortResolver(SchemePortResolver schemePortResolver)
SchemePortResolver
instance.public final PoolingAsyncClientConnectionManagerBuilder setPoolConcurrencyPolicy(org.apache.hc.core5.pool.PoolConcurrencyPolicy poolConcurrencyPolicy)
PoolConcurrencyPolicy
value.public final PoolingAsyncClientConnectionManagerBuilder setConnPoolPolicy(org.apache.hc.core5.pool.PoolReusePolicy poolReusePolicy)
PoolReusePolicy
value.public final PoolingAsyncClientConnectionManagerBuilder setMaxConnTotal(int maxConnTotal)
public final PoolingAsyncClientConnectionManagerBuilder setMaxConnPerRoute(int maxConnPerRoute)
public final PoolingAsyncClientConnectionManagerBuilder setConnectionTimeToLive(org.apache.hc.core5.util.TimeValue timeToLive)
public final PoolingAsyncClientConnectionManagerBuilder setValidateAfterInactivity(org.apache.hc.core5.util.TimeValue validateAfterInactivity)
BHttpConnection.isStale()
public final PoolingAsyncClientConnectionManagerBuilder useSystemProperties()
public PoolingAsyncClientConnectionManager build()
Copyright © 1999–2022 The Apache Software Foundation. All rights reserved.