Class SafePoolingHttpClientConnectionManagerBuilder
- java.lang.Object
-
- software.amazon.awssdk.http.apache5.internal.conn.SafePoolingHttpClientConnectionManagerBuilder
-
@SdkInternalApi public final class SafePoolingHttpClientConnectionManagerBuilder extends Object
This is a fork ofPoolingHttpClientConnectionManagerBuilderfrom Apache 5. The purpose of this forked class is to enable usage of theSafePoolingHttpClientConnectionManagerto enable the workaround for https://github.com/aws/aws-sdk-java-v2/issues/6786.
-
-
Constructor Summary
Constructors Constructor Description SafePoolingHttpClientConnectionManagerBuilder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description SafePoolingHttpClientConnectionManagerbuild()static SafePoolingHttpClientConnectionManagerBuildercreate()protected org.apache.hc.client5.http.io.HttpClientConnectionOperatorcreateConnectionOperator(org.apache.hc.client5.http.SchemePortResolver schemePortResolver, org.apache.hc.client5.http.DnsResolver dnsResolver, org.apache.hc.client5.http.ssl.TlsSocketStrategy tlsSocketStrategy)SafePoolingHttpClientConnectionManagerBuildersetConnectionConfigResolver(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.SafePoolingHttpClientConnectionManagerBuildersetDefaultConnectionConfig(org.apache.hc.client5.http.config.ConnectionConfig config)Sets the sameConnectionConfigfor all routes.SafePoolingHttpClientConnectionManagerBuildersetDefaultSocketConfig(org.apache.hc.core5.http.io.SocketConfig config)Sets the sameSocketConfigfor all routes.SafePoolingHttpClientConnectionManagerBuildersetDefaultTlsConfig(org.apache.hc.client5.http.config.TlsConfig config)Sets the sameTlsConfigfor all hosts.SafePoolingHttpClientConnectionManagerBuildersetDnsResolver(org.apache.hc.client5.http.DnsResolver dnsResolver)SetsDnsResolverinstance.SafePoolingHttpClientConnectionManagerBuildersetMaxConnPerRoute(int maxConnPerRoute)Sets maximum connection per route value.SafePoolingHttpClientConnectionManagerBuildersetMaxConnTotal(int maxConnTotal)Sets maximum total connection value.SafePoolingHttpClientConnectionManagerBuildersetSchemePortResolver(org.apache.hc.client5.http.SchemePortResolver schemePortResolver)SetsSchemePortResolverinstance.SafePoolingHttpClientConnectionManagerBuildersetSocketConfigResolver(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.SafePoolingHttpClientConnectionManagerBuildersetTlsConfigResolver(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.SafePoolingHttpClientConnectionManagerBuildersetTlsSocketStrategy(org.apache.hc.client5.http.ssl.TlsSocketStrategy tlsSocketStrategy)SetsTlsSocketStrategyinstance.
-
-
-
Method Detail
-
create
public static SafePoolingHttpClientConnectionManagerBuilder 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
public SafePoolingHttpClientConnectionManagerBuilder setMaxConnTotal(int maxConnTotal)
Sets maximum total connection value.- Returns:
- this instance.
-
setMaxConnPerRoute
public SafePoolingHttpClientConnectionManagerBuilder setMaxConnPerRoute(int maxConnPerRoute)
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
-
createConnectionOperator
protected org.apache.hc.client5.http.io.HttpClientConnectionOperator createConnectionOperator(org.apache.hc.client5.http.SchemePortResolver schemePortResolver, org.apache.hc.client5.http.DnsResolver dnsResolver, org.apache.hc.client5.http.ssl.TlsSocketStrategy tlsSocketStrategy)
-
build
public SafePoolingHttpClientConnectionManager build()
-
-