Class HttpClientConfiguration
java.lang.Object
org.apache.beam.sdk.io.aws2.common.HttpClientConfiguration
- All Implemented Interfaces:
Serializable
HTTP client configuration for both, sync and async AWS clients.
All timeouts are configured in milliseconds.
- See Also:
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuilder()
abstract Integer
Milliseconds to wait when acquiring a connection from the pool before giving up and timing out.abstract Integer
Maximum milliseconds a connection should be allowed to remain open while idle.abstract Integer
Milliseconds to wait when initially establishing a connection before giving up and timing out.abstract Integer
Maximum milliseconds a connection should be allowed to remain open, regardless of usage frequency.abstract Integer
The maximum number of connections allowed in the connection pool.abstract Integer
Milliseconds to wait for a read on a socket before an exception is thrown.abstract Integer
Milliseconds to wait for data to be transferred over an established, open connection before the connection is timed out.abstract Integer
Milliseconds to wait for a write on a socket before an exception is thrown.
-
Constructor Details
-
HttpClientConfiguration
public HttpClientConfiguration()
-
-
Method Details
-
connectionAcquisitionTimeout
Milliseconds to wait when acquiring a connection from the pool before giving up and timing out. -
connectionMaxIdleTime
Maximum milliseconds a connection should be allowed to remain open while idle.This will never close a connection that is currently in use, so long-lived connections may remain open longer than this time.
-
connectionTimeout
Milliseconds to wait when initially establishing a connection before giving up and timing out. A duration of 0 means infinity, and is not recommended. -
connectionTimeToLive
Maximum milliseconds a connection should be allowed to remain open, regardless of usage frequency.This will never close a connection that is currently in use, so long-lived connections may remain open longer than this time.
-
socketTimeout
Milliseconds 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. -
readTimeout
Milliseconds to wait for a read on a socket before an exception is thrown. A duration of 0 means infinity, and is not recommended.Note: Read timeout is only supported for async clients and ignored otherwise. Use
socketTimeout()
instead. -
writeTimeout
Milliseconds to wait for a write on a socket before an exception is thrown. A duration of 0 means infinity, and is not recommended.Note: Write timeout is only supported for async clients and ignored otherwise. Use
socketTimeout()
instead. -
maxConnections
The maximum number of connections allowed in the connection pool. Each client has its own private connection pool.For asynchronous clients using HTTP/1.1 this corresponds to the maximum number of allowed concurrent requests. When using HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.
-
builder
-