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 | Constructor and Description | 
|---|---|
| protected  | PoolingAsyncClientConnectionManagerBuilder() | 
| Modifier and Type | Method and Description | 
|---|---|
| PoolingAsyncClientConnectionManager | build() | 
| static PoolingAsyncClientConnectionManagerBuilder | create() | 
| protected AsyncClientConnectionOperator | createConnectionOperator(org.apache.hc.core5.http.nio.ssl.TlsStrategy tlsStrategy,
                        SchemePortResolver schemePortResolver,
                        DnsResolver dnsResolver) | 
| PoolingAsyncClientConnectionManagerBuilder | setConnectionConfigResolver(org.apache.hc.core5.function.Resolver<HttpRoute,ConnectionConfig> connectionConfigResolver)Sets  ResolverofConnectionConfigon a per route basis. | 
| PoolingAsyncClientConnectionManagerBuilder | setConnectionTimeToLive(org.apache.hc.core5.util.TimeValue timeToLive)Deprecated. 
 | 
| PoolingAsyncClientConnectionManagerBuilder | setConnPoolPolicy(org.apache.hc.core5.pool.PoolReusePolicy poolReusePolicy)Sets  PoolReusePolicyvalue. | 
| PoolingAsyncClientConnectionManagerBuilder | setDefaultConnectionConfig(ConnectionConfig config)Sets the same  ConnectionConfigfor all routes. | 
| PoolingAsyncClientConnectionManagerBuilder | setDefaultTlsConfig(TlsConfig config)Sets the same  TlsConfigfor all hosts. | 
| PoolingAsyncClientConnectionManagerBuilder | setDnsResolver(DnsResolver dnsResolver)Sets  DnsResolverinstance. | 
| PoolingAsyncClientConnectionManagerBuilder | setMaxConnPerRoute(int maxConnPerRoute)Sets maximum connection per route value. | 
| PoolingAsyncClientConnectionManagerBuilder | setMaxConnTotal(int maxConnTotal)Sets maximum total connection value. | 
| PoolingAsyncClientConnectionManagerBuilder | setMessageMultiplexing(boolean messageMultiplexing)Use experimental connections pool implementation that acts as a caching facade
 in front of a standard connection pool and shares already leased connections
 to multiplex message exchanges over active HTTP/2 connections. | 
| PoolingAsyncClientConnectionManagerBuilder | setPoolConcurrencyPolicy(org.apache.hc.core5.pool.PoolConcurrencyPolicy poolConcurrencyPolicy)Sets  PoolConcurrencyPolicyvalue. | 
| PoolingAsyncClientConnectionManagerBuilder | setSchemePortResolver(SchemePortResolver schemePortResolver)Sets  SchemePortResolverinstance. | 
| PoolingAsyncClientConnectionManagerBuilder | setTlsConfigResolver(org.apache.hc.core5.function.Resolver<org.apache.hc.core5.http.HttpHost,TlsConfig> tlsConfigResolver)Sets  ResolverofTlsConfigon a per host basis. | 
| PoolingAsyncClientConnectionManagerBuilder | setTlsStrategy(org.apache.hc.core5.http.nio.ssl.TlsStrategy tlsStrategy)Sets  TlsStrategyinstance for TLS connections. | 
| PoolingAsyncClientConnectionManagerBuilder | setValidateAfterInactivity(org.apache.hc.core5.util.TimeValue validateAfterInactivity)Deprecated. 
 | 
| PoolingAsyncClientConnectionManagerBuilder | useSystemProperties()Use system properties when creating and configuring default
 implementations. | 
@Internal protected PoolingAsyncClientConnectionManagerBuilder()
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 setDefaultConnectionConfig(ConnectionConfig config)
ConnectionConfig for all routes.public final PoolingAsyncClientConnectionManagerBuilder setConnectionConfigResolver(org.apache.hc.core5.function.Resolver<HttpRoute,ConnectionConfig> connectionConfigResolver)
Resolver of ConnectionConfig on a per route basis.public final PoolingAsyncClientConnectionManagerBuilder setDefaultTlsConfig(TlsConfig config)
TlsConfig for all hosts.public final PoolingAsyncClientConnectionManagerBuilder setTlsConfigResolver(org.apache.hc.core5.function.Resolver<org.apache.hc.core5.http.HttpHost,TlsConfig> tlsConfigResolver)
Resolver of TlsConfig on a per host basis.@Deprecated public final PoolingAsyncClientConnectionManagerBuilder setConnectionTimeToLive(org.apache.hc.core5.util.TimeValue timeToLive)
setDefaultConnectionConfig(ConnectionConfig)@Deprecated public final PoolingAsyncClientConnectionManagerBuilder setValidateAfterInactivity(org.apache.hc.core5.util.TimeValue validateAfterInactivity)
setConnectionConfigResolver(Resolver).public final PoolingAsyncClientConnectionManagerBuilder useSystemProperties()
@Experimental public final PoolingAsyncClientConnectionManagerBuilder setMessageMultiplexing(boolean messageMultiplexing)
Please note this flag has no effect on HTTP/1.1 and HTTP/1.0 connections.
This feature is considered experimenal
@Internal protected AsyncClientConnectionOperator createConnectionOperator(org.apache.hc.core5.http.nio.ssl.TlsStrategy tlsStrategy, SchemePortResolver schemePortResolver, DnsResolver dnsResolver)
public PoolingAsyncClientConnectionManager build()
Copyright © 1999–2021 The Apache Software Foundation. All rights reserved.