Class ConnectionPoolSettings
java.lang.Object
org.apache.pekko.http.javadsl.settings.ConnectionPoolSettings
org.apache.pekko.http.scaladsl.settings.ConnectionPoolSettings
- Direct Known Subclasses:
ConnectionPoolSettingsImpl
Public API but not intended for subclassing
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionappendHostOverride(String hostPattern, ConnectionPoolSettings settings) static ConnectionPoolSettingsImplapply(com.typesafe.config.Config config) static ConnectionPoolSettingsImplabstract scala.concurrent.duration.FiniteDurationabstract ClientConnectionSettingsThis checks to see if there's a matching host override.abstract scala.collection.immutable.Seq<scala.Tuple2<scala.util.matching.Regex,ConnectionPoolSettings>> abstract scala.concurrent.duration.Durationabstract scala.concurrent.duration.Durationabstract scala.concurrent.duration.FiniteDurationabstract scala.concurrent.duration.Durationabstract intabstract intabstract intabstract intabstract intabstract scala.concurrent.duration.DurationThe time after which the pool will drop an entity automatically if it wasn't read or discardedwithBaseConnectionBackoff(scala.concurrent.duration.FiniteDuration newValue) withHostOverrides(scala.collection.immutable.Seq<scala.Tuple2<String, ConnectionPoolSettings>> hostOverrides) withIdleTimeout(scala.concurrent.duration.Duration newValue) withKeepAliveTimeout(scala.concurrent.duration.Duration newValue) withMaxConnectionBackoff(scala.concurrent.duration.FiniteDuration newValue) withMaxConnectionLifetime(scala.concurrent.duration.Duration newValue) withMaxConnections(int n) withMaxOpenRequests(int newValue) withMaxRetries(int n) withMinConnections(int n) withPipeliningLimit(int newValue) Client-side pipelining is not currently supported, see https://github.com/akka/akka-http/issues/32withResponseEntitySubscriptionTimeout(scala.concurrent.duration.Duration newValue) withTransport(ClientTransport newValue) Since Akka HTTP 10.1.0, the transport is configured inClientConnectionSettings.abstract ConnectionPoolSettingswithUpdatedConnectionSettings(scala.Function1<ClientConnectionSettings, ClientConnectionSettings> f) Methods inherited from class org.apache.pekko.http.javadsl.settings.ConnectionPoolSettings
appendHostOverride, create, create, create, getBaseConnectionBackoff, getConnectionSettings, getIdleTimeout, getKeepAliveTimeout, getMaxConnectionBackoff, getMaxConnectionLifetime, getMaxConnections, getMaxOpenRequests, getMaxRetries, getMinConnections, getPipeliningLimit, getResponseEntitySubscriptionTimeout, withBaseConnectionBackoff, withConnectionSettings, withHostOverrides, withIdleTimeout, withKeepAliveTimeout, withMaxConnectionBackoff, withMaxConnectionLifetime, withResponseEntitySubscriptionTimeout, withTransport
-
Constructor Details
-
ConnectionPoolSettings
public ConnectionPoolSettings()
-
-
Method Details
-
apply
-
apply
-
maxConnections
public abstract int maxConnections() -
minConnections
public abstract int minConnections() -
maxRetries
public abstract int maxRetries() -
maxOpenRequests
public abstract int maxOpenRequests() -
pipeliningLimit
public abstract int pipeliningLimit() -
baseConnectionBackoff
public abstract scala.concurrent.duration.FiniteDuration baseConnectionBackoff() -
maxConnectionBackoff
public abstract scala.concurrent.duration.FiniteDuration maxConnectionBackoff() -
idleTimeout
public abstract scala.concurrent.duration.Duration idleTimeout() -
keepAliveTimeout
public abstract scala.concurrent.duration.Duration keepAliveTimeout() -
connectionSettings
-
maxConnectionLifetime
public abstract scala.concurrent.duration.Duration maxConnectionLifetime() -
hostOverrides
public abstract scala.collection.immutable.Seq<scala.Tuple2<scala.util.matching.Regex,ConnectionPoolSettings>> hostOverrides() -
forHost
This checks to see if there's a matching host override. When multiple patterns match, the first matching set of overrides is selected.- Parameters:
host- (undocumented)- Returns:
- (undocumented)
-
responseEntitySubscriptionTimeout
public abstract scala.concurrent.duration.Duration responseEntitySubscriptionTimeout()The time after which the pool will drop an entity automatically if it wasn't read or discarded -
withHostOverrides
public ConnectionPoolSettings withHostOverrides(scala.collection.immutable.Seq<scala.Tuple2<String, ConnectionPoolSettings>> hostOverrides) -
appendHostOverride
public ConnectionPoolSettings appendHostOverride(String hostPattern, ConnectionPoolSettings settings) -
withMaxConnections
- Specified by:
withMaxConnectionsin classConnectionPoolSettings
-
withMinConnections
- Specified by:
withMinConnectionsin classConnectionPoolSettings
-
withMaxRetries
- Specified by:
withMaxRetriesin classConnectionPoolSettings
-
withMaxOpenRequests
- Specified by:
withMaxOpenRequestsin classConnectionPoolSettings
-
withBaseConnectionBackoff
public ConnectionPoolSettings withBaseConnectionBackoff(scala.concurrent.duration.FiniteDuration newValue) - Specified by:
withBaseConnectionBackoffin classConnectionPoolSettings
-
withMaxConnectionBackoff
public ConnectionPoolSettings withMaxConnectionBackoff(scala.concurrent.duration.FiniteDuration newValue) - Specified by:
withMaxConnectionBackoffin classConnectionPoolSettings
-
withPipeliningLimit
Description copied from class:ConnectionPoolSettingsClient-side pipelining is not currently supported, see https://github.com/akka/akka-http/issues/32- Specified by:
withPipeliningLimitin classConnectionPoolSettings
-
withIdleTimeout
- Specified by:
withIdleTimeoutin classConnectionPoolSettings
-
withKeepAliveTimeout
- Specified by:
withKeepAliveTimeoutin classConnectionPoolSettings
-
withMaxConnectionLifetime
public ConnectionPoolSettings withMaxConnectionLifetime(scala.concurrent.duration.Duration newValue) - Specified by:
withMaxConnectionLifetimein classConnectionPoolSettings
-
withConnectionSettings
-
withResponseEntitySubscriptionTimeout
public ConnectionPoolSettings withResponseEntitySubscriptionTimeout(scala.concurrent.duration.Duration newValue) - Specified by:
withResponseEntitySubscriptionTimeoutin classConnectionPoolSettings
-
withTransport
Since Akka HTTP 10.1.0, the transport is configured inClientConnectionSettings. This method is a shortcut forwithUpdatedConnectionSettings(_.withTransport(newTransport)).- Parameters:
newValue- (undocumented)- Returns:
- (undocumented)
-
withUpdatedConnectionSettings
public abstract ConnectionPoolSettings withUpdatedConnectionSettings(scala.Function1<ClientConnectionSettings, ClientConnectionSettings> f)
-