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 IntegerMilliseconds to wait when acquiring a connection from the pool before giving up and timing out.abstract IntegerMaximum milliseconds a connection should be allowed to remain open while idle.abstract IntegerMilliseconds to wait when initially establishing a connection before giving up and timing out.abstract IntegerMaximum milliseconds a connection should be allowed to remain open, regardless of usage frequency.abstract IntegerThe maximum number of connections allowed in the connection pool.abstract IntegerMilliseconds to wait for a read on a socket before an exception is thrown.abstract IntegerMilliseconds to wait for data to be transferred over an established, open connection before the connection is timed out.abstract IntegerMilliseconds 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
 
 -