Class PoolingHttpClientConnectionManagerBuilder
- java.lang.Object
-
- org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder
-
public class PoolingHttpClientConnectionManagerBuilder extends java.lang.ObjectBuilder forPoolingHttpClientConnectionManagerinstances.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 callingbuild().- 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
Fields Modifier and Type Field Description private org.apache.hc.core5.function.Resolver<HttpRoute,ConnectionConfig>connectionConfigResolverprivate org.apache.hc.core5.http.io.HttpConnectionFactory<ManagedHttpClientConnection>connectionFactoryprivate DnsResolverdnsResolverprivate intmaxConnPerRouteprivate intmaxConnTotalprivate org.apache.hc.core5.pool.PoolConcurrencyPolicypoolConcurrencyPolicyprivate org.apache.hc.core5.pool.PoolReusePolicypoolReusePolicyprivate SchemePortResolverschemePortResolverprivate org.apache.hc.core5.function.Resolver<HttpRoute,org.apache.hc.core5.http.io.SocketConfig>socketConfigResolverprivate LayeredConnectionSocketFactorysslSocketFactoryprivate booleansystemPropertiesprivate org.apache.hc.core5.function.Resolver<org.apache.hc.core5.http.HttpHost,TlsConfig>tlsConfigResolver
-
Constructor Summary
Constructors Constructor Description PoolingHttpClientConnectionManagerBuilder()
-
Method Summary
-
-
-
Field Detail
-
connectionFactory
private org.apache.hc.core5.http.io.HttpConnectionFactory<ManagedHttpClientConnection> connectionFactory
-
sslSocketFactory
private LayeredConnectionSocketFactory sslSocketFactory
-
schemePortResolver
private SchemePortResolver schemePortResolver
-
dnsResolver
private DnsResolver dnsResolver
-
poolConcurrencyPolicy
private org.apache.hc.core5.pool.PoolConcurrencyPolicy poolConcurrencyPolicy
-
poolReusePolicy
private org.apache.hc.core5.pool.PoolReusePolicy poolReusePolicy
-
socketConfigResolver
private org.apache.hc.core5.function.Resolver<HttpRoute,org.apache.hc.core5.http.io.SocketConfig> socketConfigResolver
-
connectionConfigResolver
private org.apache.hc.core5.function.Resolver<HttpRoute,ConnectionConfig> connectionConfigResolver
-
tlsConfigResolver
private org.apache.hc.core5.function.Resolver<org.apache.hc.core5.http.HttpHost,TlsConfig> tlsConfigResolver
-
systemProperties
private boolean systemProperties
-
maxConnTotal
private int maxConnTotal
-
maxConnPerRoute
private int maxConnPerRoute
-
-
Method Detail
-
create
public static PoolingHttpClientConnectionManagerBuilder 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
public final PoolingHttpClientConnectionManagerBuilder setDnsResolver(DnsResolver dnsResolver)
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
public final PoolingHttpClientConnectionManagerBuilder setMaxConnTotal(int maxConnTotal)
Assigns maximum total connection value.
-
setMaxConnPerRoute
public final PoolingHttpClientConnectionManagerBuilder setMaxConnPerRoute(int maxConnPerRoute)
Assigns maximum connection per route value.
-
setDefaultSocketConfig
public final PoolingHttpClientConnectionManagerBuilder setDefaultSocketConfig(org.apache.hc.core5.http.io.SocketConfig config)
Assigns the sameSocketConfigfor all routes.
-
setSocketConfigResolver
public final PoolingHttpClientConnectionManagerBuilder setSocketConfigResolver(org.apache.hc.core5.function.Resolver<HttpRoute,org.apache.hc.core5.http.io.SocketConfig> socketConfigResolver)
AssignsResolverofSocketConfigon a per route basis.- Since:
- 5.2
-
setDefaultConnectionConfig
public final PoolingHttpClientConnectionManagerBuilder setDefaultConnectionConfig(ConnectionConfig config)
Assigns the sameConnectionConfigfor all routes.- Since:
- 5.2
-
setConnectionConfigResolver
public final PoolingHttpClientConnectionManagerBuilder setConnectionConfigResolver(org.apache.hc.core5.function.Resolver<HttpRoute,ConnectionConfig> connectionConfigResolver)
AssignsResolverofConnectionConfigon a per route basis.- Since:
- 5.2
-
setDefaultTlsConfig
public final PoolingHttpClientConnectionManagerBuilder setDefaultTlsConfig(TlsConfig config)
Assigns the sameTlsConfigfor all hosts.- Since:
- 5.2
-
setTlsConfigResolver
public final PoolingHttpClientConnectionManagerBuilder setTlsConfigResolver(org.apache.hc.core5.function.Resolver<org.apache.hc.core5.http.HttpHost,TlsConfig> tlsConfigResolver)
AssignsResolverofTlsConfigon a per host basis.- Since:
- 5.2
-
setConnectionTimeToLive
@Deprecated public final PoolingHttpClientConnectionManagerBuilder setConnectionTimeToLive(org.apache.hc.core5.util.TimeValue timeToLive)
Deprecated.Sets maximum time to live for persistent connections
-
setValidateAfterInactivity
@Deprecated public final PoolingHttpClientConnectionManagerBuilder setValidateAfterInactivity(org.apache.hc.core5.util.TimeValue validateAfterInactivity)
Deprecated.Sets period after inactivity after which persistent connections must be checked to ensure they are still valid.
-
useSystemProperties
public final PoolingHttpClientConnectionManagerBuilder useSystemProperties()
Use system properties when creating and configuring default implementations.
-
build
public PoolingHttpClientConnectionManager build()
-
-