Interface ApacheHttpClient.Builder
- All Superinterfaces:
- Buildable,- SdkBuilder<ApacheHttpClient.Builder,,- SdkHttpClient> - SdkHttpClient.Builder<ApacheHttpClient.Builder>
- Enclosing class:
- ApacheHttpClient
SdkHttpClient. The factory can be configured through the builder ApacheHttpClient.builder(), once built it can create a SdkHttpClient via SdkHttpClient.Builder.build() or can be passed to the SDK
 client builders directly to have the SDK create and manage the HTTP client. See documentation on the service's respective
 client builder for more information on configuring the HTTP layer.
 
 SdkHttpClient httpClient =
     ApacheHttpClient.builder()
                     .socketTimeout(Duration.ofSeconds(10))
                     .build();
 - 
Method SummaryModifier and TypeMethodDescriptionauthSchemeProviderRegistry(org.apache.http.config.Registry<org.apache.http.auth.AuthSchemeProvider> authSchemeProviderRegistry) Configure the authentication scheme registry that can be used to obtain the corresponding authentication scheme implementation for a given type of authorization challenge.connectionAcquisitionTimeout(Duration connectionAcquisitionTimeout) The amount of time to wait when acquiring a connection from the pool before giving up and timing out.connectionMaxIdleTime(Duration maxIdleConnectionTimeout) Configure the maximum amount of time that a connection should be allowed to remain open while idle.connectionTimeout(Duration connectionTimeout) The amount of time to wait when initially establishing a connection before giving up and timing out.connectionTimeToLive(Duration connectionTimeToLive) The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.credentialsProvider(org.apache.http.client.CredentialsProvider credentialsProvider) Configuration that defines a custom credential provider for HTTP requests.dnsResolver(org.apache.http.conn.DnsResolver dnsResolver) Configuration that defines a DNS resolver.expectContinueEnabled(Boolean expectContinueEnabled) Configure whether the client should send an HTTP expect-continue handshake before each request.httpRoutePlanner(org.apache.http.conn.routing.HttpRoutePlanner proxyConfiguration) Configuration that defines an HTTP route planner that computes the route an HTTP request should take.localAddress(InetAddress localAddress) Configure the local address that the HTTP client should use for communication.maxConnections(Integer maxConnections) The maximum number of connections allowed in the connection pool.proxyConfiguration(ProxyConfiguration proxyConfiguration) Configuration that defines how to communicate via an HTTP proxy.socketFactory(org.apache.http.conn.socket.ConnectionSocketFactory socketFactory) Configuration that defines a custom Socket factory.socketTimeout(Duration socketTimeout) The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.tcpKeepAlive(Boolean keepConnectionAlive) Configure whether to enable or disable TCP KeepAlive.tlsKeyManagersProvider(TlsKeyManagersProvider tlsKeyManagersProvider) Configure theTlsKeyManagersProviderthat will provide theKeyManagers to use when constructing the SSL context.tlsTrustManagersProvider(TlsTrustManagersProvider tlsTrustManagersProvider) Configure theTlsTrustManagersProviderthat will provide theTrustManagers to use when constructing the SSL context.useIdleConnectionReaper(Boolean useConnectionReaper) Configure whether the idle connections in the connection pool should be closed asynchronously.Methods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilderapplyMutationMethods inherited from interface software.amazon.awssdk.http.SdkHttpClient.Builderbuild, buildWithDefaults
- 
Method Details- 
socketTimeoutThe amount of time to wait for data to be transferred over an established, open connection before the connection is timed out. A duration of 0 means infinity, and is not recommended.
- 
connectionTimeoutThe amount of time to wait when initially establishing a connection before giving up and timing out. A duration of 0 means infinity, and is not recommended.
- 
connectionAcquisitionTimeoutThe amount of time to wait when acquiring a connection from the pool before giving up and timing out.- Parameters:
- connectionAcquisitionTimeout- the timeout duration
- Returns:
- this builder for method chaining.
 
- 
maxConnectionsThe maximum number of connections allowed in the connection pool. Each built HTTP client has its own private connection pool.
- 
proxyConfigurationConfiguration that defines how to communicate via an HTTP proxy.
- 
localAddressConfigure the local address that the HTTP client should use for communication.
- 
expectContinueEnabledConfigure whether the client should send an HTTP expect-continue handshake before each request.
- 
connectionTimeToLiveThe maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.
- 
connectionMaxIdleTimeConfigure the maximum amount of time that a connection should be allowed to remain open while idle.
- 
useIdleConnectionReaperConfigure whether the idle connections in the connection pool should be closed asynchronously.When enabled, connections left idling for longer than connectionMaxIdleTime(Duration)will be closed. This will not close connections currently in use. By default, this is enabled.
- 
dnsResolverConfiguration that defines a DNS resolver. If no matches are found, the default resolver is used.
- 
socketFactoryApacheHttpClient.Builder socketFactory(org.apache.http.conn.socket.ConnectionSocketFactory socketFactory) Configuration that defines a custom Socket factory. If set to a null value, a default factory is used.When set to a non-null value, the use of a custom factory implies the configuration options TRUST_ALL_CERTIFICATES, TLS_TRUST_MANAGERS_PROVIDER, and TLS_KEY_MANAGERS_PROVIDER are ignored. 
- 
httpRoutePlannerApacheHttpClient.Builder httpRoutePlanner(org.apache.http.conn.routing.HttpRoutePlanner proxyConfiguration) Configuration that defines an HTTP route planner that computes the route an HTTP request should take. May not be used in conjunction withproxyConfiguration(ProxyConfiguration).
- 
credentialsProviderApacheHttpClient.Builder credentialsProvider(org.apache.http.client.CredentialsProvider credentialsProvider) Configuration that defines a custom credential provider for HTTP requests. May not be used in conjunction withProxyConfiguration.username()andProxyConfiguration.password().
- 
tcpKeepAliveConfigure whether to enable or disable TCP KeepAlive. The configuration will be passed to the socket optionSocketOptions.SO_KEEPALIVE.By default, this is disabled. When enabled, the actual KeepAlive mechanism is dependent on the Operating System and therefore additional TCP KeepAlive values (like timeout, number of packets, etc) must be configured via the Operating System (sysctl on Linux/Mac, and Registry values on Windows). 
- 
tlsKeyManagersProviderConfigure theTlsKeyManagersProviderthat will provide theKeyManagers to use when constructing the SSL context.The default used by the client will be SystemPropertyTlsKeyManagersProvider. Configure an instance ofNoneTlsKeyManagersProvideror another implementation ofTlsKeyManagersProviderto override it.
- 
tlsTrustManagersProviderApacheHttpClient.Builder tlsTrustManagersProvider(TlsTrustManagersProvider tlsTrustManagersProvider) Configure theTlsTrustManagersProviderthat will provide theTrustManagers to use when constructing the SSL context.
- 
authSchemeProviderRegistryApacheHttpClient.Builder authSchemeProviderRegistry(org.apache.http.config.Registry<org.apache.http.auth.AuthSchemeProvider> authSchemeProviderRegistry) Configure the authentication scheme registry that can be used to obtain the corresponding authentication scheme implementation for a given type of authorization challenge.
 
-