Class HttpClientProperties
- All Implemented Interfaces:
Serializable
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
Used to configure the connection acquisition timeout in milliseconds forApacheHttpClient.Builder
.static final String
Used to configure the connection max idle time in milliseconds forApacheHttpClient.Builder
.static final String
Used to configure the connection time to live in milliseconds forApacheHttpClient.Builder
.static final String
Used to configure the connection timeout in milliseconds forApacheHttpClient.Builder
.static final String
Used to configure whether to enable the expect continue setting forApacheHttpClient.Builder
.static final String
Used to configure the max connections number forApacheHttpClient.Builder
.static final String
Used to configure the socket timeout in milliseconds forApacheHttpClient.Builder
.static final String
Used to configure whether to enable the tcp keep alive setting forApacheHttpClient.Builder
.static final String
Used to configure whether to use idle connection reaper forApacheHttpClient.Builder
.static final String
The type ofSdkHttpClient
implementation used byAwsClientFactory
If set, all AWS clients will use this specified HTTP client.static final String
If this is set underCLIENT_TYPE
,ApacheHttpClient
will be used as the HTTP Client inAwsClientFactory
static final String
static final String
If this is set underCLIENT_TYPE
,UrlConnectionHttpClient
will be used as the HTTP Client inAwsClientFactory
static final String
Used to configure the proxy endpoint.static final String
Used to configure the connection timeout in milliseconds forUrlConnectionHttpClient.Builder
.static final String
Used to configure the socket timeout in milliseconds forUrlConnectionHttpClient.Builder
. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescription<T extends software.amazon.awssdk.awscore.client.builder.AwsSyncClientBuilder>
voidapplyHttpClientConfigurations
(T builder) Configure the httpClient for a client according to the HttpClientType.
-
Field Details
-
CLIENT_TYPE
The type ofSdkHttpClient
implementation used byAwsClientFactory
If set, all AWS clients will use this specified HTTP client. If not set,CLIENT_TYPE_DEFAULT
will be used. For specific types supported, see CLIENT_TYPE_* defined below.- See Also:
-
CLIENT_TYPE_APACHE
If this is set underCLIENT_TYPE
,ApacheHttpClient
will be used as the HTTP Client inAwsClientFactory
- See Also:
-
CLIENT_TYPE_URLCONNECTION
If this is set underCLIENT_TYPE
,UrlConnectionHttpClient
will be used as the HTTP Client inAwsClientFactory
- See Also:
-
CLIENT_TYPE_DEFAULT
- See Also:
-
PROXY_ENDPOINT
Used to configure the proxy endpoint. Used by bothUrlConnectionHttpClient.Builder
andApacheHttpClient.Builder
- See Also:
-
URLCONNECTION_CONNECTION_TIMEOUT_MS
Used to configure the connection timeout in milliseconds forUrlConnectionHttpClient.Builder
. This flag only works whenCLIENT_TYPE
is set toCLIENT_TYPE_URLCONNECTION
For more details, see https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/http/urlconnection/UrlConnectionHttpClient.Builder.html
- See Also:
-
URLCONNECTION_SOCKET_TIMEOUT_MS
Used to configure the socket timeout in milliseconds forUrlConnectionHttpClient.Builder
. This flag only works whenCLIENT_TYPE
is set toCLIENT_TYPE_URLCONNECTION
For more details, see https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/http/urlconnection/UrlConnectionHttpClient.Builder.html
- See Also:
-
APACHE_CONNECTION_TIMEOUT_MS
Used to configure the connection timeout in milliseconds forApacheHttpClient.Builder
. This flag only works whenCLIENT_TYPE
is set toCLIENT_TYPE_APACHE
For more details, see https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/http/apache/ApacheHttpClient.Builder.html
- See Also:
-
APACHE_SOCKET_TIMEOUT_MS
Used to configure the socket timeout in milliseconds forApacheHttpClient.Builder
. This flag only works whenCLIENT_TYPE
is set toCLIENT_TYPE_APACHE
For more details, see https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/http/apache/ApacheHttpClient.Builder.html
- See Also:
-
APACHE_CONNECTION_ACQUISITION_TIMEOUT_MS
Used to configure the connection acquisition timeout in milliseconds forApacheHttpClient.Builder
. This flag only works whenCLIENT_TYPE
is set toCLIENT_TYPE_APACHE
For more details, see https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/http/apache/ApacheHttpClient.Builder.html
- See Also:
-
APACHE_CONNECTION_MAX_IDLE_TIME_MS
Used to configure the connection max idle time in milliseconds forApacheHttpClient.Builder
. This flag only works whenCLIENT_TYPE
is set toCLIENT_TYPE_APACHE
For more details, see https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/http/apache/ApacheHttpClient.Builder.html
- See Also:
-
APACHE_CONNECTION_TIME_TO_LIVE_MS
Used to configure the connection time to live in milliseconds forApacheHttpClient.Builder
. This flag only works whenCLIENT_TYPE
is set toCLIENT_TYPE_APACHE
For more details, see https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/http/apache/ApacheHttpClient.Builder.html
- See Also:
-
APACHE_EXPECT_CONTINUE_ENABLED
Used to configure whether to enable the expect continue setting forApacheHttpClient.Builder
. This flag only works whenCLIENT_TYPE
is set toCLIENT_TYPE_APACHE
In default, this is disabled.
For more details, see https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/http/apache/ApacheHttpClient.Builder.html
- See Also:
-
APACHE_MAX_CONNECTIONS
Used to configure the max connections number forApacheHttpClient.Builder
. This flag only works whenCLIENT_TYPE
is set toCLIENT_TYPE_APACHE
For more details, see https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/http/apache/ApacheHttpClient.Builder.html
- See Also:
-
APACHE_TCP_KEEP_ALIVE_ENABLED
Used to configure whether to enable the tcp keep alive setting forApacheHttpClient.Builder
. This flag only works whenCLIENT_TYPE
is set toCLIENT_TYPE_APACHE
.In default, this is disabled.
For more details, see https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/http/apache/ApacheHttpClient.Builder.html
- See Also:
-
APACHE_USE_IDLE_CONNECTION_REAPER_ENABLED
Used to configure whether to use idle connection reaper forApacheHttpClient.Builder
. This flag only works whenCLIENT_TYPE
is set toCLIENT_TYPE_APACHE
.In default, this is enabled.
For more details, see https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/http/apache/ApacheHttpClient.Builder.html
- See Also:
-
-
Constructor Details
-
HttpClientProperties
public HttpClientProperties() -
HttpClientProperties
-
-
Method Details
-
applyHttpClientConfigurations
public <T extends software.amazon.awssdk.awscore.client.builder.AwsSyncClientBuilder> void applyHttpClientConfigurations(T builder) Configure the httpClient for a client according to the HttpClientType. The two supported HttpClientTypes are urlconnection and apacheSample usage:
S3Client.builder().applyMutation(awsProperties::applyHttpClientConfigurations)
-