Class PoolingHttpClientConnectionManagerBuilder
java.lang.Object
org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder
Builder for
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().
- 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.http.io.HttpConnectionFactory<ManagedHttpClientConnection>private org.apache.hc.core5.http.io.SocketConfigprivate DnsResolverprivate intprivate intprivate org.apache.hc.core5.pool.PoolConcurrencyPolicyprivate org.apache.hc.core5.pool.PoolReusePolicyprivate SchemePortResolverprivate LayeredConnectionSocketFactoryprivate booleanprivate org.apache.hc.core5.util.TimeValueprivate org.apache.hc.core5.util.TimeValue -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()create()setConnectionFactory(org.apache.hc.core5.http.io.HttpConnectionFactory<ManagedHttpClientConnection> connectionFactory) AssignsHttpConnectionFactoryinstance.setConnectionTimeToLive(org.apache.hc.core5.util.TimeValue timeToLive) Sets maximum time to live for persistent connectionssetConnPoolPolicy(org.apache.hc.core5.pool.PoolReusePolicy poolReusePolicy) AssignsPoolReusePolicyvalue.setDefaultSocketConfig(org.apache.hc.core5.http.io.SocketConfig config) Assigns defaultSocketConfig.setDnsResolver(DnsResolver dnsResolver) AssignsDnsResolverinstance.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) AssignsPoolConcurrencyPolicyvalue.setSchemePortResolver(SchemePortResolver schemePortResolver) AssignsSchemePortResolverinstance.setSSLSocketFactory(LayeredConnectionSocketFactory sslSocketFactory) AssignsLayeredConnectionSocketFactoryinstance.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.Use system properties when creating and configuring default implementations.
-
Field Details
-
connectionFactory
private org.apache.hc.core5.http.io.HttpConnectionFactory<ManagedHttpClientConnection> connectionFactory -
sslSocketFactory
-
schemePortResolver
-
dnsResolver
-
poolConcurrencyPolicy
private org.apache.hc.core5.pool.PoolConcurrencyPolicy poolConcurrencyPolicy -
poolReusePolicy
private org.apache.hc.core5.pool.PoolReusePolicy poolReusePolicy -
defaultSocketConfig
private org.apache.hc.core5.http.io.SocketConfig defaultSocketConfig -
systemProperties
private boolean systemProperties -
maxConnTotal
private int maxConnTotal -
maxConnPerRoute
private int maxConnPerRoute -
timeToLive
private org.apache.hc.core5.util.TimeValue timeToLive -
validateAfterInactivity
private org.apache.hc.core5.util.TimeValue validateAfterInactivity
-
-
Constructor Details
-
PoolingHttpClientConnectionManagerBuilder
PoolingHttpClientConnectionManagerBuilder()
-
-
Method Details
-
create
-
setConnectionFactory
public final PoolingHttpClientConnectionManagerBuilder setConnectionFactory(org.apache.hc.core5.http.io.HttpConnectionFactory<ManagedHttpClientConnection> connectionFactory) AssignsHttpConnectionFactoryinstance. -
setSSLSocketFactory
public final PoolingHttpClientConnectionManagerBuilder setSSLSocketFactory(LayeredConnectionSocketFactory sslSocketFactory) AssignsLayeredConnectionSocketFactoryinstance. -
setDnsResolver
AssignsDnsResolverinstance. -
setSchemePortResolver
public final PoolingHttpClientConnectionManagerBuilder setSchemePortResolver(SchemePortResolver schemePortResolver) AssignsSchemePortResolverinstance. -
setPoolConcurrencyPolicy
public final PoolingHttpClientConnectionManagerBuilder setPoolConcurrencyPolicy(org.apache.hc.core5.pool.PoolConcurrencyPolicy poolConcurrencyPolicy) AssignsPoolConcurrencyPolicyvalue. -
setConnPoolPolicy
public final PoolingHttpClientConnectionManagerBuilder setConnPoolPolicy(org.apache.hc.core5.pool.PoolReusePolicy poolReusePolicy) AssignsPoolReusePolicyvalue. -
setMaxConnTotal
Assigns maximum total connection value. -
setMaxConnPerRoute
Assigns maximum connection per route value. -
setDefaultSocketConfig
public final PoolingHttpClientConnectionManagerBuilder setDefaultSocketConfig(org.apache.hc.core5.http.io.SocketConfig config) Assigns defaultSocketConfig. -
setConnectionTimeToLive
public final PoolingHttpClientConnectionManagerBuilder setConnectionTimeToLive(org.apache.hc.core5.util.TimeValue timeToLive) Sets maximum time to live for persistent connections -
setValidateAfterInactivity
public final 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.- See Also:
-
BHttpConnection.isStale()
-
useSystemProperties
Use system properties when creating and configuring default implementations. -
build
-