Package io.micronaut.http.client
Class HttpClientConfiguration.ConnectionPoolConfiguration
- java.lang.Object
-
- io.micronaut.http.client.HttpClientConfiguration.ConnectionPoolConfiguration
-
- All Implemented Interfaces:
io.micronaut.core.util.Toggleable
- Direct Known Subclasses:
DefaultHttpClientConfiguration.DefaultConnectionPoolConfiguration,ServiceHttpClientConfiguration.ServiceConnectionPoolConfiguration
- Enclosing class:
- HttpClientConfiguration
public static class HttpClientConfiguration.ConnectionPoolConfiguration extends java.lang.Object implements io.micronaut.core.util.ToggleableConfiguration for the HTTP client connnection pool.
-
-
Field Summary
Fields Modifier and Type Field Description static booleanDEFAULT_ENABLEDThe default enable value.static intDEFAULT_MAXCONNECTIONSThe default max connections value.static java.lang.StringPREFIXThe prefix to use for configuration.
-
Constructor Summary
Constructors Constructor Description ConnectionPoolConfiguration()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Optional<java.time.Duration>getAcquireTimeout()The time to wait to acquire a connection.intgetMaxConnections()The maximum number of connections.intgetMaxPendingAcquires()Maximum number of futures awaiting connection acquisition.booleanisEnabled()Whether connection pooling is enabled.voidsetAcquireTimeout(java.time.Duration acquireTimeout)Sets the timeout to wait for a connection.voidsetEnabled(boolean enabled)Sets whether connection pooling is enabled.voidsetMaxConnections(int maxConnections)Sets the maximum number of connections.voidsetMaxPendingAcquires(int maxPendingAcquires)Sets the max pending acquires.
-
-
-
Field Detail
-
PREFIX
public static final java.lang.String PREFIX
The prefix to use for configuration.- See Also:
- Constant Field Values
-
DEFAULT_ENABLED
public static final boolean DEFAULT_ENABLED
The default enable value.- See Also:
- Constant Field Values
-
DEFAULT_MAXCONNECTIONS
public static final int DEFAULT_MAXCONNECTIONS
The default max connections value.- See Also:
- Constant Field Values
-
-
Method Detail
-
isEnabled
public boolean isEnabled()
Whether connection pooling is enabled.- Specified by:
isEnabledin interfaceio.micronaut.core.util.Toggleable- Returns:
- True if connection pooling is enabled
-
setEnabled
public void setEnabled(boolean enabled)
Sets whether connection pooling is enabled. Default value (false).- Parameters:
enabled- True if it is enabled
-
getMaxConnections
public int getMaxConnections()
The maximum number of connections. Defaults to (-1); no maximum.- Returns:
- The max connections
-
setMaxConnections
public void setMaxConnections(int maxConnections)
Sets the maximum number of connections. Defaults to no maximum.- Parameters:
maxConnections- The count
-
getMaxPendingAcquires
public int getMaxPendingAcquires()
Maximum number of futures awaiting connection acquisition. Defaults to no maximum.- Returns:
- The max pending requires
-
setMaxPendingAcquires
public void setMaxPendingAcquires(int maxPendingAcquires)
Sets the max pending acquires.- Parameters:
maxPendingAcquires- The max pending acquires
-
getAcquireTimeout
public java.util.Optional<java.time.Duration> getAcquireTimeout()
The time to wait to acquire a connection.- Returns:
- The timeout as a duration.
-
setAcquireTimeout
public void setAcquireTimeout(@Nullable java.time.Duration acquireTimeout)Sets the timeout to wait for a connection.- Parameters:
acquireTimeout- The acquire timeout
-
-