Top Description Fields Constructors Methods
org.apache.hc.client5.http.impl.nio

public Class PoolingAsyncClientConnectionManagerBuilder

extends Object
Class Inheritance
Imports
org.apache.hc.client5.http.DnsResolver, .HttpRoute, .SchemePortResolver, org.apache.hc.client5.http.config.ConnectionConfig, .TlsConfig, org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy, .DefaultClientTlsStrategy, org.apache.hc.core5.function.Resolver, org.apache.hc.core5.http.HttpHost, .URIScheme, org.apache.hc.core5.http.config.RegistryBuilder, org.apache.hc.core5.http.nio.ssl.TlsStrategy, org.apache.hc.core5.pool.PoolConcurrencyPolicy, .PoolReusePolicy, org.apache.hc.core5.util.ReflectionUtils, .TimeValue

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().

Since
5.0

Field Summary

Modifier and TypeField and Description
private Resolver<HttpRoute, ConnectionConfig>
private DnsResolver
private int
private int
private PoolConcurrencyPolicy
private PoolReusePolicy
private SchemePortResolver
private boolean
private Resolver<HttpHost, TlsConfig>
private TlsStrategy

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public PoolingAsyncClientConnectionManager
public static PoolingAsyncClientConnectionManagerBuilder
public final PoolingAsyncClientConnectionManagerBuilder
setConnectionConfigResolver(final Resolver<HttpRoute, ConnectionConfig> connectionConfigResolver)

Assigns Resolver of ConnectionConfig on a per route basis.

public final PoolingAsyncClientConnectionManagerBuilder
setConnectionTimeToLive(final TimeValue timeToLive)

Sets maximum time to live for persistent connections
public final PoolingAsyncClientConnectionManagerBuilder
setConnPoolPolicy(final PoolReusePolicy poolReusePolicy)

Assigns PoolReusePolicy value.

public final PoolingAsyncClientConnectionManagerBuilder
setDefaultConnectionConfig(final ConnectionConfig config)

Assigns the same ConnectionConfig for all routes.

public final PoolingAsyncClientConnectionManagerBuilder
setDefaultTlsConfig(final TlsConfig config)

Assigns the same TlsConfig for all hosts.

public final PoolingAsyncClientConnectionManagerBuilder
setDnsResolver(final DnsResolver dnsResolver)

Assigns DnsResolver instance.

public final PoolingAsyncClientConnectionManagerBuilder
setMaxConnPerRoute(final int maxConnPerRoute)

Assigns maximum connection per route value.

public final PoolingAsyncClientConnectionManagerBuilder
setMaxConnTotal(final int maxConnTotal)

Assigns maximum total connection value.

public final PoolingAsyncClientConnectionManagerBuilder
setPoolConcurrencyPolicy(final PoolConcurrencyPolicy poolConcurrencyPolicy)

Assigns PoolConcurrencyPolicy value.

public final PoolingAsyncClientConnectionManagerBuilder
setSchemePortResolver(final SchemePortResolver schemePortResolver)

Assigns SchemePortResolver instance.

public final PoolingAsyncClientConnectionManagerBuilder
setTlsConfigResolver(final Resolver<HttpHost, TlsConfig> tlsConfigResolver)

Assigns Resolver of TlsConfig on a per host basis.

public final PoolingAsyncClientConnectionManagerBuilder
setTlsStrategy(final TlsStrategy tlsStrategy)

Assigns TlsStrategy instance for TLS connections.

public final PoolingAsyncClientConnectionManagerBuilder
setValidateAfterInactivity(final TimeValue validateAfterInactivity)

Sets period after inactivity after which persistent connections must be checked to ensure they are still valid.
public final PoolingAsyncClientConnectionManagerBuilder
useSystemProperties()

Use system properties when creating and configuring default implementations.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

connectionConfigResolverback to summary
private Resolver<HttpRoute, ConnectionConfig> connectionConfigResolver
dnsResolverback to summary
private DnsResolver dnsResolver
maxConnPerRouteback to summary
private int maxConnPerRoute
maxConnTotalback to summary
private int maxConnTotal
poolConcurrencyPolicyback to summary
private PoolConcurrencyPolicy poolConcurrencyPolicy
poolReusePolicyback to summary
private PoolReusePolicy poolReusePolicy
schemePortResolverback to summary
private SchemePortResolver schemePortResolver
systemPropertiesback to summary
private boolean systemProperties
tlsConfigResolverback to summary
private Resolver<HttpHost, TlsConfig> tlsConfigResolver
tlsStrategyback to summary
private TlsStrategy tlsStrategy

Constructor Detail

PoolingAsyncClientConnectionManagerBuilderback to summary
pack-priv PoolingAsyncClientConnectionManagerBuilder()

Method Detail

buildback to summary
public PoolingAsyncClientConnectionManager build()
createback to summary
public static PoolingAsyncClientConnectionManagerBuilder create()
setConnectionConfigResolverback to summary
public final PoolingAsyncClientConnectionManagerBuilder setConnectionConfigResolver(final Resolver<HttpRoute, ConnectionConfig> connectionConfigResolver)

Assigns Resolver of ConnectionConfig on a per route basis.

Since
5.2
setConnectionTimeToLiveback to summary
public final PoolingAsyncClientConnectionManagerBuilder setConnectionTimeToLive(final TimeValue timeToLive)

Sets maximum time to live for persistent connections

Annotations
@Deprecated
setConnPoolPolicyback to summary
public final PoolingAsyncClientConnectionManagerBuilder setConnPoolPolicy(final PoolReusePolicy poolReusePolicy)

Assigns PoolReusePolicy value.

setDefaultConnectionConfigback to summary
public final PoolingAsyncClientConnectionManagerBuilder setDefaultConnectionConfig(final ConnectionConfig config)

Assigns the same ConnectionConfig for all routes.

Since
5.2
setDefaultTlsConfigback to summary
public final PoolingAsyncClientConnectionManagerBuilder setDefaultTlsConfig(final TlsConfig config)

Assigns the same TlsConfig for all hosts.

Since
5.2
setDnsResolverback to summary
public final PoolingAsyncClientConnectionManagerBuilder setDnsResolver(final DnsResolver dnsResolver)

Assigns DnsResolver instance.

setMaxConnPerRouteback to summary
public final PoolingAsyncClientConnectionManagerBuilder setMaxConnPerRoute(final int maxConnPerRoute)

Assigns maximum connection per route value.

setMaxConnTotalback to summary
public final PoolingAsyncClientConnectionManagerBuilder setMaxConnTotal(final int maxConnTotal)

Assigns maximum total connection value.

setPoolConcurrencyPolicyback to summary
public final PoolingAsyncClientConnectionManagerBuilder setPoolConcurrencyPolicy(final PoolConcurrencyPolicy poolConcurrencyPolicy)

Assigns PoolConcurrencyPolicy value.

setSchemePortResolverback to summary
public final PoolingAsyncClientConnectionManagerBuilder setSchemePortResolver(final SchemePortResolver schemePortResolver)

Assigns SchemePortResolver instance.

setTlsConfigResolverback to summary
public final PoolingAsyncClientConnectionManagerBuilder setTlsConfigResolver(final Resolver<HttpHost, TlsConfig> tlsConfigResolver)

Assigns Resolver of TlsConfig on a per host basis.

Since
5.2
setTlsStrategyback to summary
public final PoolingAsyncClientConnectionManagerBuilder setTlsStrategy(final TlsStrategy tlsStrategy)

Assigns TlsStrategy instance for TLS connections.

setValidateAfterInactivityback to summary
public final PoolingAsyncClientConnectionManagerBuilder setValidateAfterInactivity(final TimeValue validateAfterInactivity)

Sets period after inactivity after which persistent connections must be checked to ensure they are still valid.

Annotations
@Deprecated
useSystemPropertiesback to summary
public final PoolingAsyncClientConnectionManagerBuilder useSystemProperties()

Use system properties when creating and configuring default implementations.