Class Http2ClientSettings.Http2ClientSettingsImpl
java.lang.Object
org.apache.pekko.http.scaladsl.settings.Http2ClientSettings.Http2ClientSettingsImpl
- All Implemented Interfaces:
Serializable,Http2ClientSettings,Http2ClientSettings,Http2CommonSettings,scala.Equals,scala.Product
- Enclosing interface:
- Http2ClientSettings
public static class Http2ClientSettings.Http2ClientSettingsImpl
extends Object
implements Http2ClientSettings, Http2ClientSettings, scala.Product, Serializable
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.pekko.http.scaladsl.settings.Http2ClientSettings
Http2ClientSettings.Http2ClientSettingsImpl, Http2ClientSettings.Http2ClientSettingsImpl$ -
Constructor Summary
ConstructorsConstructorDescriptionHttp2ClientSettingsImpl(int maxConcurrentStreams, int maxHeaderListSize, int maxFrameSize, int requestEntityChunkSize, int incomingConnectionLevelBufferSize, int incomingStreamLevelBufferSize, int outgoingControlFrameBufferSize, boolean logFrames, scala.concurrent.duration.FiniteDuration pingInterval, scala.concurrent.duration.FiniteDuration pingTimeout, int maxPersistentAttempts, scala.concurrent.duration.Duration persistentConnectionMaxAge, double persistentConnectionMaxAgeJitter, scala.concurrent.duration.FiniteDuration completionTimeout, scala.concurrent.duration.FiniteDuration baseConnectionBackoff, scala.concurrent.duration.FiniteDuration maxConnectionBackoff, scala.Option<Http2InternalClientSettings> internalSettings) -
Method Summary
Modifier and TypeMethodDescriptionscala.concurrent.duration.FiniteDurationscala.concurrent.duration.FiniteDurationintintscala.Option<Http2InternalClientSettings>booleanintscala.concurrent.duration.FiniteDurationintThe largest frame payload this endpoint accepts, in bytes.intThe maximum size of a decoded header list that this endpoint is prepared to accept, in bytes.intintscala.concurrent.duration.DurationThe maximum age of a connection created bymanagedPersistentHttp2ormanagedPersistentHttp2WithPriorKnowledge.doubleThe jitter applied toHttp2ClientSettings.persistentConnectionMaxAge()per connection, as a fraction of the configured age: with the default of 0.1 each connection is retired after between 90% and 110% of the configured age, so that connections that were opened together are not all retired at the same time. 0 disables jitter.scala.concurrent.duration.FiniteDurationscala.concurrent.duration.FiniteDurationintMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface scala.Equals
canEqual, equalsMethods inherited from interface org.apache.pekko.http.javadsl.settings.Http2ClientSettings
getBaseConnectionBackoff, getCompletionTimeout, getMaxConnectionBackoff, getMaxPersistentAttempts, getPersistentConnectionMaxAge, getPersistentConnectionMaxAgeJitter, getPingInterval, getPingTimeout, withBaseConnectionBackoff, withCompletionTimeout, withMaxConnectionBackoff, withPersistentConnectionMaxAge, withPingInterval, withPingTimeoutMethods inherited from interface org.apache.pekko.http.scaladsl.settings.Http2ClientSettings
minCollectStrictEntitySize, withBaseConnectionBackoff, withCompletionTimeout, withIncomingConnectionLevelBufferSize, withIncomingStreamLevelBufferSize, withInternalSettings, withLogFrames, withMaxConcurrentStreams, withMaxConnectionBackoff, withMaxFrameSize, withMaxHeaderListSize, withMaxPersistentAttempts, withOutgoingControlFrameBufferSize, withPersistentConnectionMaxAge, withPersistentConnectionMaxAgeJitter, withPingInterval, withPingTimeout, withRequestEntityChunkSizeMethods inherited from interface scala.Product
productArity, productElement, productElementName, productElementNames, productIterator, productPrefix
-
Constructor Details
-
Http2ClientSettingsImpl
public Http2ClientSettingsImpl(int maxConcurrentStreams, int maxHeaderListSize, int maxFrameSize, int requestEntityChunkSize, int incomingConnectionLevelBufferSize, int incomingStreamLevelBufferSize, int outgoingControlFrameBufferSize, boolean logFrames, scala.concurrent.duration.FiniteDuration pingInterval, scala.concurrent.duration.FiniteDuration pingTimeout, int maxPersistentAttempts, scala.concurrent.duration.Duration persistentConnectionMaxAge, double persistentConnectionMaxAgeJitter, scala.concurrent.duration.FiniteDuration completionTimeout, scala.concurrent.duration.FiniteDuration baseConnectionBackoff, scala.concurrent.duration.FiniteDuration maxConnectionBackoff, scala.Option<Http2InternalClientSettings> internalSettings)
-
-
Method Details
-
maxConcurrentStreams
public int maxConcurrentStreams()- Specified by:
maxConcurrentStreamsin interfaceHttp2ClientSettings- Specified by:
maxConcurrentStreamsin interfaceHttp2ClientSettings- Specified by:
maxConcurrentStreamsin interfaceHttp2CommonSettings
-
maxHeaderListSize
public int maxHeaderListSize()Description copied from interface:Http2ClientSettingsThe maximum size of a decoded header list that this endpoint is prepared to accept, in bytes. The value is advertised to the peer via SETTINGS_MAX_HEADER_LIST_SIZE and the same limit is applied to the accumulated header block fragments of a HEADERS frame and its CONTINUATION frames.- Specified by:
maxHeaderListSizein interfaceHttp2ClientSettings- Specified by:
maxHeaderListSizein interfaceHttp2ClientSettings- Specified by:
maxHeaderListSizein interfaceHttp2CommonSettings- Returns:
- (undocumented)
-
maxFrameSize
public int maxFrameSize()Description copied from interface:Http2ClientSettingsThe largest frame payload this endpoint accepts, in bytes. A larger incoming frame is rejected with a FRAME_SIZE_ERROR on its frame header, before the payload is buffered. No larger SETTINGS_MAX_FRAME_SIZE is advertised, so a peer that follows the spec keeps to the 16 KiB default and the extra room is leniency for peers that do not. RFC 9113, section 4.2 constrains it to be between 16 KiB and 16 MiB - 1.- Specified by:
maxFrameSizein interfaceHttp2ClientSettings- Specified by:
maxFrameSizein interfaceHttp2ClientSettings- Specified by:
maxFrameSizein interfaceHttp2CommonSettings- Returns:
- (undocumented)
-
requestEntityChunkSize
public int requestEntityChunkSize()- Specified by:
requestEntityChunkSizein interfaceHttp2ClientSettings- Specified by:
requestEntityChunkSizein interfaceHttp2ClientSettings- Specified by:
requestEntityChunkSizein interfaceHttp2CommonSettings
-
incomingConnectionLevelBufferSize
public int incomingConnectionLevelBufferSize()- Specified by:
incomingConnectionLevelBufferSizein interfaceHttp2ClientSettings- Specified by:
incomingConnectionLevelBufferSizein interfaceHttp2ClientSettings- Specified by:
incomingConnectionLevelBufferSizein interfaceHttp2CommonSettings
-
incomingStreamLevelBufferSize
public int incomingStreamLevelBufferSize()- Specified by:
incomingStreamLevelBufferSizein interfaceHttp2ClientSettings- Specified by:
incomingStreamLevelBufferSizein interfaceHttp2ClientSettings- Specified by:
incomingStreamLevelBufferSizein interfaceHttp2CommonSettings
-
outgoingControlFrameBufferSize
public int outgoingControlFrameBufferSize()- Specified by:
outgoingControlFrameBufferSizein interfaceHttp2ClientSettings- Specified by:
outgoingControlFrameBufferSizein interfaceHttp2ClientSettings- Specified by:
outgoingControlFrameBufferSizein interfaceHttp2CommonSettings
-
logFrames
public boolean logFrames()- Specified by:
logFramesin interfaceHttp2ClientSettings- Specified by:
logFramesin interfaceHttp2ClientSettings- Specified by:
logFramesin interfaceHttp2CommonSettings
-
pingInterval
public scala.concurrent.duration.FiniteDuration pingInterval()- Specified by:
pingIntervalin interfaceHttp2ClientSettings- Specified by:
pingIntervalin interfaceHttp2CommonSettings
-
pingTimeout
public scala.concurrent.duration.FiniteDuration pingTimeout()- Specified by:
pingTimeoutin interfaceHttp2ClientSettings- Specified by:
pingTimeoutin interfaceHttp2CommonSettings
-
maxPersistentAttempts
public int maxPersistentAttempts()- Specified by:
maxPersistentAttemptsin interfaceHttp2ClientSettings
-
persistentConnectionMaxAge
public scala.concurrent.duration.Duration persistentConnectionMaxAge()Description copied from interface:Http2ClientSettingsThe maximum age of a connection created bymanagedPersistentHttp2ormanagedPersistentHttp2WithPriorKnowledge. When the age of a connection exceeds this value, the connection stops accepting new requests, lets requests that are already in flight complete withinHttp2ClientSettings.completionTimeout(), and is then closed. Later requests are sent on a new connection. The valueDuration.Infdisables this mechanism and is the default.- Specified by:
persistentConnectionMaxAgein interfaceHttp2ClientSettings- Returns:
- (undocumented)
-
persistentConnectionMaxAgeJitter
public double persistentConnectionMaxAgeJitter()Description copied from interface:Http2ClientSettingsThe jitter applied toHttp2ClientSettings.persistentConnectionMaxAge()per connection, as a fraction of the configured age: with the default of 0.1 each connection is retired after between 90% and 110% of the configured age, so that connections that were opened together are not all retired at the same time. 0 disables jitter.- Specified by:
persistentConnectionMaxAgeJitterin interfaceHttp2ClientSettings- Returns:
- (undocumented)
-
completionTimeout
public scala.concurrent.duration.FiniteDuration completionTimeout()- Specified by:
completionTimeoutin interfaceHttp2ClientSettings
-
baseConnectionBackoff
public scala.concurrent.duration.FiniteDuration baseConnectionBackoff()- Specified by:
baseConnectionBackoffin interfaceHttp2ClientSettings
-
maxConnectionBackoff
public scala.concurrent.duration.FiniteDuration maxConnectionBackoff()- Specified by:
maxConnectionBackoffin interfaceHttp2ClientSettings
-
internalSettings
- Specified by:
internalSettingsin interfaceHttp2ClientSettings
-