public class PoolingHttpClientConnectionManagerBuilder extends Object
PoolingHttpClientConnectionManager
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 |
---|---|
PoolingHttpClientConnectionManager |
build() |
static PoolingHttpClientConnectionManagerBuilder |
create() |
PoolingHttpClientConnectionManagerBuilder |
setConnectionFactory(org.apache.hc.core5.http.io.HttpConnectionFactory<ManagedHttpClientConnection> connectionFactory)
Assigns
HttpConnectionFactory instance. |
PoolingHttpClientConnectionManagerBuilder |
setConnectionTimeToLive(org.apache.hc.core5.util.TimeValue timeToLive)
Sets maximum time to live for persistent connections
|
PoolingHttpClientConnectionManagerBuilder |
setConnPoolPolicy(org.apache.hc.core5.pool.PoolReusePolicy poolReusePolicy)
Assigns
PoolReusePolicy value. |
PoolingHttpClientConnectionManagerBuilder |
setDefaultSocketConfig(org.apache.hc.core5.http.io.SocketConfig config)
Assigns default
SocketConfig . |
PoolingHttpClientConnectionManagerBuilder |
setDnsResolver(DnsResolver dnsResolver)
Assigns
DnsResolver instance. |
PoolingHttpClientConnectionManagerBuilder |
setMaxConnPerRoute(int maxConnPerRoute)
Assigns maximum connection per route value.
|
PoolingHttpClientConnectionManagerBuilder |
setMaxConnTotal(int maxConnTotal)
Assigns maximum total connection value.
|
PoolingHttpClientConnectionManagerBuilder |
setPoolConcurrencyPolicy(org.apache.hc.core5.pool.PoolConcurrencyPolicy poolConcurrencyPolicy)
Assigns
PoolConcurrencyPolicy value. |
PoolingHttpClientConnectionManagerBuilder |
setSchemePortResolver(SchemePortResolver schemePortResolver)
Assigns
SchemePortResolver instance. |
PoolingHttpClientConnectionManagerBuilder |
setSSLSocketFactory(LayeredConnectionSocketFactory sslSocketFactory)
Assigns
LayeredConnectionSocketFactory instance. |
PoolingHttpClientConnectionManagerBuilder |
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.
|
PoolingHttpClientConnectionManagerBuilder |
useSystemProperties()
Use system properties when creating and configuring default
implementations.
|
public static PoolingHttpClientConnectionManagerBuilder create()
public final PoolingHttpClientConnectionManagerBuilder setConnectionFactory(org.apache.hc.core5.http.io.HttpConnectionFactory<ManagedHttpClientConnection> connectionFactory)
HttpConnectionFactory
instance.public final PoolingHttpClientConnectionManagerBuilder setSSLSocketFactory(LayeredConnectionSocketFactory sslSocketFactory)
LayeredConnectionSocketFactory
instance.public final PoolingHttpClientConnectionManagerBuilder setDnsResolver(DnsResolver dnsResolver)
DnsResolver
instance.public final PoolingHttpClientConnectionManagerBuilder setSchemePortResolver(SchemePortResolver schemePortResolver)
SchemePortResolver
instance.public final PoolingHttpClientConnectionManagerBuilder setPoolConcurrencyPolicy(org.apache.hc.core5.pool.PoolConcurrencyPolicy poolConcurrencyPolicy)
PoolConcurrencyPolicy
value.public final PoolingHttpClientConnectionManagerBuilder setConnPoolPolicy(org.apache.hc.core5.pool.PoolReusePolicy poolReusePolicy)
PoolReusePolicy
value.public final PoolingHttpClientConnectionManagerBuilder setMaxConnTotal(int maxConnTotal)
public final PoolingHttpClientConnectionManagerBuilder setMaxConnPerRoute(int maxConnPerRoute)
public final PoolingHttpClientConnectionManagerBuilder setDefaultSocketConfig(org.apache.hc.core5.http.io.SocketConfig config)
SocketConfig
.public final PoolingHttpClientConnectionManagerBuilder setConnectionTimeToLive(org.apache.hc.core5.util.TimeValue timeToLive)
public final PoolingHttpClientConnectionManagerBuilder setValidateAfterInactivity(org.apache.hc.core5.util.TimeValue validateAfterInactivity)
BHttpConnection.isStale()
public final PoolingHttpClientConnectionManagerBuilder useSystemProperties()
public PoolingHttpClientConnectionManager build()
Copyright © 1999–2021 The Apache Software Foundation. All rights reserved.