Package io.micronaut.http.client
Class HttpClientConfiguration.ConnectionPoolConfiguration
java.lang.Object
io.micronaut.http.client.HttpClientConfiguration.ConnectionPoolConfiguration
- All Implemented Interfaces:
Toggleable
- Direct Known Subclasses:
DefaultHttpClientConfiguration.DefaultConnectionPoolConfiguration,ServiceHttpClientConfiguration.ServiceConnectionPoolConfiguration
- Enclosing class:
- HttpClientConfiguration
public static class HttpClientConfiguration.ConnectionPoolConfiguration
extends Object
implements Toggleable
Configuration for the HTTP client connnection pool.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumOptions forconnectionLocality.static enumDifferent pool implementation versions, for compatibility. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final booleanThe default enable value.static final StringThe prefix to use for configuration. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionThe time to wait to acquire a connection.Optimize locality of client connections depending on which event loop makes a request.intThe maximum number of concurrent HTTP1 connections in the pool.intThe maximum number of concurrent HTTP2 connections in the pool.intThe maximum number of requests (streams) that can run concurrently on one HTTP2 connection.intMaximum number of futures awaiting connection acquisition.intThe maximum number of pending (new) connections before they are assigned to a pool.The version of the connection pool implementation.booleanWhether connection pooling is enabled.voidsetAcquireTimeout(@Nullable Duration acquireTimeout) Sets the timeout to wait for a connection.voidsetConnectionLocality(HttpClientConfiguration.ConnectionPoolConfiguration.ConnectionLocality connectionLocality) Optimize locality of client connections depending on which event loop makes a request.voidsetEnabled(boolean enabled) Sets whether connection pooling is enabled.voidsetMaxConcurrentHttp1Connections(int maxConcurrentHttp1Connections) The maximum number of concurrent HTTP1 connections in the pool.voidsetMaxConcurrentHttp2Connections(int maxConcurrentHttp2Connections) The maximum number of concurrent HTTP2 connections in the pool.voidsetMaxConcurrentRequestsPerHttp2Connection(int maxConcurrentRequestsPerHttp2Connection) The maximum number of requests (streams) that can run concurrently on one HTTP2 connection.voidsetMaxPendingAcquires(int maxPendingAcquires) Sets the max pending acquires.voidsetMaxPendingConnections(int maxPendingConnections) The maximum number of pending (new) connections before they are assigned to a pool.voidThe version of the connection pool implementation.
-
Field Details
-
PREFIX
The prefix to use for configuration.- See Also:
-
DEFAULT_ENABLED
public static final boolean DEFAULT_ENABLEDThe default enable value.- See Also:
-
-
Constructor Details
-
ConnectionPoolConfiguration
public ConnectionPoolConfiguration()
-
-
Method Details
-
isEnabled
public boolean isEnabled()Whether connection pooling is enabled. [available in the Netty HTTP client]- Specified by:
isEnabledin interfaceToggleable- Returns:
- True if connection pooling is enabled
-
setEnabled
public void setEnabled(boolean enabled) Sets whether connection pooling is enabled. Default value (true).- Parameters:
enabled- True if it is enabled
-
getMaxPendingAcquires
public int getMaxPendingAcquires()Maximum number of futures awaiting connection acquisition. Defaults to no maximum. [available in the Netty HTTP client]- Returns:
- The max pending requires
-
setMaxPendingAcquires
public void setMaxPendingAcquires(int maxPendingAcquires) Sets the max pending acquires.- Parameters:
maxPendingAcquires- The max pending acquires
-
getAcquireTimeout
The time to wait to acquire a connection. [available in the Netty HTTP client]- Returns:
- The timeout as a duration.
-
setAcquireTimeout
Sets the timeout to wait for a connection.- Parameters:
acquireTimeout- The acquire timeout
-
getMaxPendingConnections
public int getMaxPendingConnections()The maximum number of pending (new) connections before they are assigned to a pool. [available in the Netty HTTP client]- Returns:
- The maximum number of pending connections
- Since:
- 4.0.0
-
setMaxPendingConnections
public void setMaxPendingConnections(int maxPendingConnections) The maximum number of pending (new) connections before they are assigned to a pool.- Parameters:
maxPendingConnections- The maximum number of pending connections- Since:
- 4.0.0
-
getMaxConcurrentRequestsPerHttp2Connection
public int getMaxConcurrentRequestsPerHttp2Connection()The maximum number of requests (streams) that can run concurrently on one HTTP2 connection. [available in the Netty HTTP client]- Returns:
- The maximum concurrent request count
- Since:
- 4.0.0
-
setMaxConcurrentRequestsPerHttp2Connection
public void setMaxConcurrentRequestsPerHttp2Connection(int maxConcurrentRequestsPerHttp2Connection) The maximum number of requests (streams) that can run concurrently on one HTTP2 connection.- Parameters:
maxConcurrentRequestsPerHttp2Connection- The maximum concurrent request count- Since:
- 4.0.0
-
getMaxConcurrentHttp1Connections
public int getMaxConcurrentHttp1Connections()The maximum number of concurrent HTTP1 connections in the pool. [available in the Netty HTTP client]- Returns:
- The maximum concurrent connection count
- Since:
- 4.0.0
-
setMaxConcurrentHttp1Connections
public void setMaxConcurrentHttp1Connections(int maxConcurrentHttp1Connections) The maximum number of concurrent HTTP1 connections in the pool.- Parameters:
maxConcurrentHttp1Connections- The maximum concurrent connection count- Since:
- 4.0.0
-
getMaxConcurrentHttp2Connections
public int getMaxConcurrentHttp2Connections()The maximum number of concurrent HTTP2 connections in the pool. [available in the Netty HTTP client]- Returns:
- The maximum concurrent connection count
- Since:
- 4.0.0
-
setMaxConcurrentHttp2Connections
public void setMaxConcurrentHttp2Connections(int maxConcurrentHttp2Connections) The maximum number of concurrent HTTP2 connections in the pool.- Parameters:
maxConcurrentHttp2Connections- The maximum concurrent connection count- Since:
- 4.0.0
-
getConnectionLocality
@NonNull public HttpClientConfiguration.ConnectionPoolConfiguration.ConnectionLocality getConnectionLocality()Optimize locality of client connections depending on which event loop makes a request. [available in the Netty HTTP client]- Returns:
- The locality configuration
- Since:
- 4.8.0
-
setConnectionLocality
public void setConnectionLocality(@NonNull HttpClientConfiguration.ConnectionPoolConfiguration.ConnectionLocality connectionLocality) Optimize locality of client connections depending on which event loop makes a request. [available in the Netty HTTP client]- Parameters:
connectionLocality- The locality configuration- Since:
- 4.8.0
-
getVersion
@NonNull public @NonNull HttpClientConfiguration.ConnectionPoolConfiguration.PoolVersion getVersion()The version of the connection pool implementation. Defaults toV4_9, can be set toV4_0for compatibility.- Returns:
- The pool version
-
setVersion
public void setVersion(@NonNull @NonNull HttpClientConfiguration.ConnectionPoolConfiguration.PoolVersion version) The version of the connection pool implementation. Defaults toV4_9, can be set toV4_0for compatibility.- Parameters:
version- The pool version
-