Class SafePoolingHttpClientConnectionManagerBuilder
java.lang.Object
software.amazon.awssdk.http.apache5.internal.conn.SafePoolingHttpClientConnectionManagerBuilder
This is a fork of
PoolingHttpClientConnectionManagerBuilder from Apache 5. The purpose of this forked class is to
enable usage of the SafePoolingHttpClientConnectionManager to enable the workaround for
https://github.com/aws/aws-sdk-java-v2/issues/6786.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()create()setConnectionConfigResolver(org.apache.hc.core5.function.Resolver<org.apache.hc.client5.http.HttpRoute, org.apache.hc.client5.http.config.ConnectionConfig> connectionConfigResolver) SetsResolverofConnectionConfigon a per route basis.setDefaultConnectionConfig(org.apache.hc.client5.http.config.ConnectionConfig config) Sets the sameConnectionConfigfor all routes.setDefaultSocketConfig(org.apache.hc.core5.http.io.SocketConfig config) Sets the sameSocketConfigfor all routes.setDefaultTlsConfig(org.apache.hc.client5.http.config.TlsConfig config) Sets the sameTlsConfigfor all hosts.setDnsResolver(org.apache.hc.client5.http.DnsResolver dnsResolver) SetsDnsResolverinstance.setMaxConnPerRoute(int maxConnPerRoute) Sets maximum connection per route value.setMaxConnTotal(int maxConnTotal) Sets maximum total connection value.setSchemePortResolver(org.apache.hc.client5.http.SchemePortResolver schemePortResolver) SetsSchemePortResolverinstance.setSocketConfigResolver(org.apache.hc.core5.function.Resolver<org.apache.hc.client5.http.HttpRoute, org.apache.hc.core5.http.io.SocketConfig> socketConfigResolver) SetsResolverofSocketConfigon a per route basis.setTlsConfigResolver(org.apache.hc.core5.function.Resolver<org.apache.hc.core5.http.HttpHost, org.apache.hc.client5.http.config.TlsConfig> tlsConfigResolver) SetsResolverofTlsConfigon a per host basis.setTlsSocketStrategy(org.apache.hc.client5.http.ssl.TlsSocketStrategy tlsSocketStrategy) SetsTlsSocketStrategyinstance.
-
Constructor Details
-
SafePoolingHttpClientConnectionManagerBuilder
public SafePoolingHttpClientConnectionManagerBuilder()
-
-
Method Details
-
create
-
setTlsSocketStrategy
public SafePoolingHttpClientConnectionManagerBuilder setTlsSocketStrategy(org.apache.hc.client5.http.ssl.TlsSocketStrategy tlsSocketStrategy) SetsTlsSocketStrategyinstance.- Returns:
- this instance.
-
setDnsResolver
public SafePoolingHttpClientConnectionManagerBuilder setDnsResolver(org.apache.hc.client5.http.DnsResolver dnsResolver) SetsDnsResolverinstance.- Returns:
- this instance.
-
setSchemePortResolver
public SafePoolingHttpClientConnectionManagerBuilder setSchemePortResolver(org.apache.hc.client5.http.SchemePortResolver schemePortResolver) SetsSchemePortResolverinstance.- Returns:
- this instance.
-
setMaxConnTotal
Sets maximum total connection value.- Returns:
- this instance.
-
setMaxConnPerRoute
Sets maximum connection per route value.- Returns:
- this instance.
-
setDefaultSocketConfig
public SafePoolingHttpClientConnectionManagerBuilder setDefaultSocketConfig(org.apache.hc.core5.http.io.SocketConfig config) Sets the sameSocketConfigfor all routes.- Returns:
- this instance.
-
setSocketConfigResolver
public SafePoolingHttpClientConnectionManagerBuilder setSocketConfigResolver(org.apache.hc.core5.function.Resolver<org.apache.hc.client5.http.HttpRoute, org.apache.hc.core5.http.io.SocketConfig> socketConfigResolver) SetsResolverofSocketConfigon a per route basis.- Returns:
- this instance.
- Since:
- 5.2
-
setDefaultConnectionConfig
public SafePoolingHttpClientConnectionManagerBuilder setDefaultConnectionConfig(org.apache.hc.client5.http.config.ConnectionConfig config) Sets the sameConnectionConfigfor all routes.- Returns:
- this instance.
- Since:
- 5.2
-
setConnectionConfigResolver
public SafePoolingHttpClientConnectionManagerBuilder setConnectionConfigResolver(org.apache.hc.core5.function.Resolver<org.apache.hc.client5.http.HttpRoute, org.apache.hc.client5.http.config.ConnectionConfig> connectionConfigResolver) SetsResolverofConnectionConfigon a per route basis.- Returns:
- this instance.
- Since:
- 5.2
-
setDefaultTlsConfig
public SafePoolingHttpClientConnectionManagerBuilder setDefaultTlsConfig(org.apache.hc.client5.http.config.TlsConfig config) Sets the sameTlsConfigfor all hosts.- Returns:
- this instance.
- Since:
- 5.2
-
setTlsConfigResolver
public SafePoolingHttpClientConnectionManagerBuilder setTlsConfigResolver(org.apache.hc.core5.function.Resolver<org.apache.hc.core5.http.HttpHost, org.apache.hc.client5.http.config.TlsConfig> tlsConfigResolver) SetsResolverofTlsConfigon a per host basis.- Returns:
- this instance.
- Since:
- 5.2
-
build
-