Class QuicProtocolOptions.Builder
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite.Builder
-
- com.google.protobuf.AbstractMessage.Builder<BuilderType>
-
- com.google.protobuf.GeneratedMessageV3.Builder<QuicProtocolOptions.Builder>
-
- io.envoyproxy.envoy.config.core.v3.QuicProtocolOptions.Builder
-
- All Implemented Interfaces:
com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,QuicProtocolOptionsOrBuilder,Cloneable
- Enclosing class:
- QuicProtocolOptions
public static final class QuicProtocolOptions.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<QuicProtocolOptions.Builder> implements QuicProtocolOptionsOrBuilder
QUIC protocol options which apply to both downstream and upstream connections. [#next-free-field: 6]
Protobuf typeenvoy.config.core.v3.QuicProtocolOptions
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description QuicProtocolOptions.BuilderaddRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)QuicProtocolOptionsbuild()QuicProtocolOptionsbuildPartial()QuicProtocolOptions.Builderclear()QuicProtocolOptions.BuilderclearConnectionKeepalive()Probes the peer at the configured interval to solicit traffic, i.e.QuicProtocolOptions.BuilderclearField(com.google.protobuf.Descriptors.FieldDescriptor field)QuicProtocolOptions.BuilderclearInitialConnectionWindowSize()Similar to ``initial_stream_window_size``, but for connection-level flow-control.QuicProtocolOptions.BuilderclearInitialStreamWindowSize()`Initial stream-level flow-control receive window <https://tools.ietf.org/html/draft-ietf-quic-transport-34#section-4.1>`_ size.QuicProtocolOptions.BuilderclearMaxConcurrentStreams()Maximum number of streams that the client can negotiate per connection. 100 if not specified.QuicProtocolOptions.BuilderclearNumTimeoutsToTriggerPortMigration()The number of timeouts that can occur before port migration is triggered for QUIC clients.QuicProtocolOptions.BuilderclearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)QuicProtocolOptions.Builderclone()QuicKeepAliveSettingsgetConnectionKeepalive()Probes the peer at the configured interval to solicit traffic, i.e.QuicKeepAliveSettings.BuildergetConnectionKeepaliveBuilder()Probes the peer at the configured interval to solicit traffic, i.e.QuicKeepAliveSettingsOrBuildergetConnectionKeepaliveOrBuilder()Probes the peer at the configured interval to solicit traffic, i.e.QuicProtocolOptionsgetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()com.google.protobuf.Descriptors.DescriptorgetDescriptorForType()com.google.protobuf.UInt32ValuegetInitialConnectionWindowSize()Similar to ``initial_stream_window_size``, but for connection-level flow-control.com.google.protobuf.UInt32Value.BuildergetInitialConnectionWindowSizeBuilder()Similar to ``initial_stream_window_size``, but for connection-level flow-control.com.google.protobuf.UInt32ValueOrBuildergetInitialConnectionWindowSizeOrBuilder()Similar to ``initial_stream_window_size``, but for connection-level flow-control.com.google.protobuf.UInt32ValuegetInitialStreamWindowSize()`Initial stream-level flow-control receive window <https://tools.ietf.org/html/draft-ietf-quic-transport-34#section-4.1>`_ size.com.google.protobuf.UInt32Value.BuildergetInitialStreamWindowSizeBuilder()`Initial stream-level flow-control receive window <https://tools.ietf.org/html/draft-ietf-quic-transport-34#section-4.1>`_ size.com.google.protobuf.UInt32ValueOrBuildergetInitialStreamWindowSizeOrBuilder()`Initial stream-level flow-control receive window <https://tools.ietf.org/html/draft-ietf-quic-transport-34#section-4.1>`_ size.com.google.protobuf.UInt32ValuegetMaxConcurrentStreams()Maximum number of streams that the client can negotiate per connection. 100 if not specified.com.google.protobuf.UInt32Value.BuildergetMaxConcurrentStreamsBuilder()Maximum number of streams that the client can negotiate per connection. 100 if not specified.com.google.protobuf.UInt32ValueOrBuildergetMaxConcurrentStreamsOrBuilder()Maximum number of streams that the client can negotiate per connection. 100 if not specified.com.google.protobuf.UInt32ValuegetNumTimeoutsToTriggerPortMigration()The number of timeouts that can occur before port migration is triggered for QUIC clients.com.google.protobuf.UInt32Value.BuildergetNumTimeoutsToTriggerPortMigrationBuilder()The number of timeouts that can occur before port migration is triggered for QUIC clients.com.google.protobuf.UInt32ValueOrBuildergetNumTimeoutsToTriggerPortMigrationOrBuilder()The number of timeouts that can occur before port migration is triggered for QUIC clients.booleanhasConnectionKeepalive()Probes the peer at the configured interval to solicit traffic, i.e.booleanhasInitialConnectionWindowSize()Similar to ``initial_stream_window_size``, but for connection-level flow-control.booleanhasInitialStreamWindowSize()`Initial stream-level flow-control receive window <https://tools.ietf.org/html/draft-ietf-quic-transport-34#section-4.1>`_ size.booleanhasMaxConcurrentStreams()Maximum number of streams that the client can negotiate per connection. 100 if not specified.booleanhasNumTimeoutsToTriggerPortMigration()The number of timeouts that can occur before port migration is triggered for QUIC clients.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTableinternalGetFieldAccessorTable()booleanisInitialized()QuicProtocolOptions.BuildermergeConnectionKeepalive(QuicKeepAliveSettings value)Probes the peer at the configured interval to solicit traffic, i.e.QuicProtocolOptions.BuildermergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)QuicProtocolOptions.BuildermergeFrom(com.google.protobuf.Message other)QuicProtocolOptions.BuildermergeFrom(QuicProtocolOptions other)QuicProtocolOptions.BuildermergeInitialConnectionWindowSize(com.google.protobuf.UInt32Value value)Similar to ``initial_stream_window_size``, but for connection-level flow-control.QuicProtocolOptions.BuildermergeInitialStreamWindowSize(com.google.protobuf.UInt32Value value)`Initial stream-level flow-control receive window <https://tools.ietf.org/html/draft-ietf-quic-transport-34#section-4.1>`_ size.QuicProtocolOptions.BuildermergeMaxConcurrentStreams(com.google.protobuf.UInt32Value value)Maximum number of streams that the client can negotiate per connection. 100 if not specified.QuicProtocolOptions.BuildermergeNumTimeoutsToTriggerPortMigration(com.google.protobuf.UInt32Value value)The number of timeouts that can occur before port migration is triggered for QUIC clients.QuicProtocolOptions.BuildermergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)QuicProtocolOptions.BuildersetConnectionKeepalive(QuicKeepAliveSettings value)Probes the peer at the configured interval to solicit traffic, i.e.QuicProtocolOptions.BuildersetConnectionKeepalive(QuicKeepAliveSettings.Builder builderForValue)Probes the peer at the configured interval to solicit traffic, i.e.QuicProtocolOptions.BuildersetField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)QuicProtocolOptions.BuildersetInitialConnectionWindowSize(com.google.protobuf.UInt32Value value)Similar to ``initial_stream_window_size``, but for connection-level flow-control.QuicProtocolOptions.BuildersetInitialConnectionWindowSize(com.google.protobuf.UInt32Value.Builder builderForValue)Similar to ``initial_stream_window_size``, but for connection-level flow-control.QuicProtocolOptions.BuildersetInitialStreamWindowSize(com.google.protobuf.UInt32Value value)`Initial stream-level flow-control receive window <https://tools.ietf.org/html/draft-ietf-quic-transport-34#section-4.1>`_ size.QuicProtocolOptions.BuildersetInitialStreamWindowSize(com.google.protobuf.UInt32Value.Builder builderForValue)`Initial stream-level flow-control receive window <https://tools.ietf.org/html/draft-ietf-quic-transport-34#section-4.1>`_ size.QuicProtocolOptions.BuildersetMaxConcurrentStreams(com.google.protobuf.UInt32Value value)Maximum number of streams that the client can negotiate per connection. 100 if not specified.QuicProtocolOptions.BuildersetMaxConcurrentStreams(com.google.protobuf.UInt32Value.Builder builderForValue)Maximum number of streams that the client can negotiate per connection. 100 if not specified.QuicProtocolOptions.BuildersetNumTimeoutsToTriggerPortMigration(com.google.protobuf.UInt32Value value)The number of timeouts that can occur before port migration is triggered for QUIC clients.QuicProtocolOptions.BuildersetNumTimeoutsToTriggerPortMigration(com.google.protobuf.UInt32Value.Builder builderForValue)The number of timeouts that can occur before port migration is triggered for QUIC clients.QuicProtocolOptions.BuildersetRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)QuicProtocolOptions.BuildersetUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)-
Methods inherited from class com.google.protobuf.GeneratedMessageV3.Builder
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, newBuilderForField, onBuilt, onChanged, setUnknownFieldsProto3
-
Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Method Detail
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessageV3.Builder<QuicProtocolOptions.Builder>
-
clear
public QuicProtocolOptions.Builder clear()
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessageV3.Builder<QuicProtocolOptions.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.Message.Builder- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getDescriptorForTypein classcom.google.protobuf.GeneratedMessageV3.Builder<QuicProtocolOptions.Builder>
-
getDefaultInstanceForType
public QuicProtocolOptions getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
public QuicProtocolOptions build()
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
public QuicProtocolOptions buildPartial()
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
clone
public QuicProtocolOptions.Builder clone()
- Specified by:
clonein interfacecom.google.protobuf.Message.Builder- Specified by:
clonein interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clonein classcom.google.protobuf.GeneratedMessageV3.Builder<QuicProtocolOptions.Builder>
-
setField
public QuicProtocolOptions.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
- Specified by:
setFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<QuicProtocolOptions.Builder>
-
clearField
public QuicProtocolOptions.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
- Specified by:
clearFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
clearFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<QuicProtocolOptions.Builder>
-
clearOneof
public QuicProtocolOptions.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
- Specified by:
clearOneofin interfacecom.google.protobuf.Message.Builder- Overrides:
clearOneofin classcom.google.protobuf.GeneratedMessageV3.Builder<QuicProtocolOptions.Builder>
-
setRepeatedField
public QuicProtocolOptions.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
- Specified by:
setRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<QuicProtocolOptions.Builder>
-
addRepeatedField
public QuicProtocolOptions.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
- Specified by:
addRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
addRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<QuicProtocolOptions.Builder>
-
mergeFrom
public QuicProtocolOptions.Builder mergeFrom(com.google.protobuf.Message other)
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<QuicProtocolOptions.Builder>
-
mergeFrom
public QuicProtocolOptions.Builder mergeFrom(QuicProtocolOptions other)
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3.Builder<QuicProtocolOptions.Builder>
-
mergeFrom
public QuicProtocolOptions.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<QuicProtocolOptions.Builder>- Throws:
IOException
-
hasMaxConcurrentStreams
public boolean hasMaxConcurrentStreams()
Maximum number of streams that the client can negotiate per connection. 100 if not specified.
.google.protobuf.UInt32Value max_concurrent_streams = 1 [(.validate.rules) = { ... }- Specified by:
hasMaxConcurrentStreamsin interfaceQuicProtocolOptionsOrBuilder- Returns:
- Whether the maxConcurrentStreams field is set.
-
getMaxConcurrentStreams
public com.google.protobuf.UInt32Value getMaxConcurrentStreams()
Maximum number of streams that the client can negotiate per connection. 100 if not specified.
.google.protobuf.UInt32Value max_concurrent_streams = 1 [(.validate.rules) = { ... }- Specified by:
getMaxConcurrentStreamsin interfaceQuicProtocolOptionsOrBuilder- Returns:
- The maxConcurrentStreams.
-
setMaxConcurrentStreams
public QuicProtocolOptions.Builder setMaxConcurrentStreams(com.google.protobuf.UInt32Value value)
Maximum number of streams that the client can negotiate per connection. 100 if not specified.
.google.protobuf.UInt32Value max_concurrent_streams = 1 [(.validate.rules) = { ... }
-
setMaxConcurrentStreams
public QuicProtocolOptions.Builder setMaxConcurrentStreams(com.google.protobuf.UInt32Value.Builder builderForValue)
Maximum number of streams that the client can negotiate per connection. 100 if not specified.
.google.protobuf.UInt32Value max_concurrent_streams = 1 [(.validate.rules) = { ... }
-
mergeMaxConcurrentStreams
public QuicProtocolOptions.Builder mergeMaxConcurrentStreams(com.google.protobuf.UInt32Value value)
Maximum number of streams that the client can negotiate per connection. 100 if not specified.
.google.protobuf.UInt32Value max_concurrent_streams = 1 [(.validate.rules) = { ... }
-
clearMaxConcurrentStreams
public QuicProtocolOptions.Builder clearMaxConcurrentStreams()
Maximum number of streams that the client can negotiate per connection. 100 if not specified.
.google.protobuf.UInt32Value max_concurrent_streams = 1 [(.validate.rules) = { ... }
-
getMaxConcurrentStreamsBuilder
public com.google.protobuf.UInt32Value.Builder getMaxConcurrentStreamsBuilder()
Maximum number of streams that the client can negotiate per connection. 100 if not specified.
.google.protobuf.UInt32Value max_concurrent_streams = 1 [(.validate.rules) = { ... }
-
getMaxConcurrentStreamsOrBuilder
public com.google.protobuf.UInt32ValueOrBuilder getMaxConcurrentStreamsOrBuilder()
Maximum number of streams that the client can negotiate per connection. 100 if not specified.
.google.protobuf.UInt32Value max_concurrent_streams = 1 [(.validate.rules) = { ... }- Specified by:
getMaxConcurrentStreamsOrBuilderin interfaceQuicProtocolOptionsOrBuilder
-
hasInitialStreamWindowSize
public boolean hasInitialStreamWindowSize()
`Initial stream-level flow-control receive window <https://tools.ietf.org/html/draft-ietf-quic-transport-34#section-4.1>`_ size. Valid values range from 1 to 16777216 (2^24, maximum supported by QUICHE) and defaults to 65536 (2^16). NOTE: 16384 (2^14) is the minimum window size supported in Google QUIC. If configured smaller than it, we will use 16384 instead. QUICHE IETF Quic implementation supports 1 bytes window. We only support increasing the default window size now, so it's also the minimum. This field also acts as a soft limit on the number of bytes Envoy will buffer per-stream in the QUIC stream send and receive buffers. Once the buffer reaches this pointer, watermark callbacks will fire to stop the flow of data to the stream buffers.
.google.protobuf.UInt32Value initial_stream_window_size = 2 [(.validate.rules) = { ... }- Specified by:
hasInitialStreamWindowSizein interfaceQuicProtocolOptionsOrBuilder- Returns:
- Whether the initialStreamWindowSize field is set.
-
getInitialStreamWindowSize
public com.google.protobuf.UInt32Value getInitialStreamWindowSize()
`Initial stream-level flow-control receive window <https://tools.ietf.org/html/draft-ietf-quic-transport-34#section-4.1>`_ size. Valid values range from 1 to 16777216 (2^24, maximum supported by QUICHE) and defaults to 65536 (2^16). NOTE: 16384 (2^14) is the minimum window size supported in Google QUIC. If configured smaller than it, we will use 16384 instead. QUICHE IETF Quic implementation supports 1 bytes window. We only support increasing the default window size now, so it's also the minimum. This field also acts as a soft limit on the number of bytes Envoy will buffer per-stream in the QUIC stream send and receive buffers. Once the buffer reaches this pointer, watermark callbacks will fire to stop the flow of data to the stream buffers.
.google.protobuf.UInt32Value initial_stream_window_size = 2 [(.validate.rules) = { ... }- Specified by:
getInitialStreamWindowSizein interfaceQuicProtocolOptionsOrBuilder- Returns:
- The initialStreamWindowSize.
-
setInitialStreamWindowSize
public QuicProtocolOptions.Builder setInitialStreamWindowSize(com.google.protobuf.UInt32Value value)
`Initial stream-level flow-control receive window <https://tools.ietf.org/html/draft-ietf-quic-transport-34#section-4.1>`_ size. Valid values range from 1 to 16777216 (2^24, maximum supported by QUICHE) and defaults to 65536 (2^16). NOTE: 16384 (2^14) is the minimum window size supported in Google QUIC. If configured smaller than it, we will use 16384 instead. QUICHE IETF Quic implementation supports 1 bytes window. We only support increasing the default window size now, so it's also the minimum. This field also acts as a soft limit on the number of bytes Envoy will buffer per-stream in the QUIC stream send and receive buffers. Once the buffer reaches this pointer, watermark callbacks will fire to stop the flow of data to the stream buffers.
.google.protobuf.UInt32Value initial_stream_window_size = 2 [(.validate.rules) = { ... }
-
setInitialStreamWindowSize
public QuicProtocolOptions.Builder setInitialStreamWindowSize(com.google.protobuf.UInt32Value.Builder builderForValue)
`Initial stream-level flow-control receive window <https://tools.ietf.org/html/draft-ietf-quic-transport-34#section-4.1>`_ size. Valid values range from 1 to 16777216 (2^24, maximum supported by QUICHE) and defaults to 65536 (2^16). NOTE: 16384 (2^14) is the minimum window size supported in Google QUIC. If configured smaller than it, we will use 16384 instead. QUICHE IETF Quic implementation supports 1 bytes window. We only support increasing the default window size now, so it's also the minimum. This field also acts as a soft limit on the number of bytes Envoy will buffer per-stream in the QUIC stream send and receive buffers. Once the buffer reaches this pointer, watermark callbacks will fire to stop the flow of data to the stream buffers.
.google.protobuf.UInt32Value initial_stream_window_size = 2 [(.validate.rules) = { ... }
-
mergeInitialStreamWindowSize
public QuicProtocolOptions.Builder mergeInitialStreamWindowSize(com.google.protobuf.UInt32Value value)
`Initial stream-level flow-control receive window <https://tools.ietf.org/html/draft-ietf-quic-transport-34#section-4.1>`_ size. Valid values range from 1 to 16777216 (2^24, maximum supported by QUICHE) and defaults to 65536 (2^16). NOTE: 16384 (2^14) is the minimum window size supported in Google QUIC. If configured smaller than it, we will use 16384 instead. QUICHE IETF Quic implementation supports 1 bytes window. We only support increasing the default window size now, so it's also the minimum. This field also acts as a soft limit on the number of bytes Envoy will buffer per-stream in the QUIC stream send and receive buffers. Once the buffer reaches this pointer, watermark callbacks will fire to stop the flow of data to the stream buffers.
.google.protobuf.UInt32Value initial_stream_window_size = 2 [(.validate.rules) = { ... }
-
clearInitialStreamWindowSize
public QuicProtocolOptions.Builder clearInitialStreamWindowSize()
`Initial stream-level flow-control receive window <https://tools.ietf.org/html/draft-ietf-quic-transport-34#section-4.1>`_ size. Valid values range from 1 to 16777216 (2^24, maximum supported by QUICHE) and defaults to 65536 (2^16). NOTE: 16384 (2^14) is the minimum window size supported in Google QUIC. If configured smaller than it, we will use 16384 instead. QUICHE IETF Quic implementation supports 1 bytes window. We only support increasing the default window size now, so it's also the minimum. This field also acts as a soft limit on the number of bytes Envoy will buffer per-stream in the QUIC stream send and receive buffers. Once the buffer reaches this pointer, watermark callbacks will fire to stop the flow of data to the stream buffers.
.google.protobuf.UInt32Value initial_stream_window_size = 2 [(.validate.rules) = { ... }
-
getInitialStreamWindowSizeBuilder
public com.google.protobuf.UInt32Value.Builder getInitialStreamWindowSizeBuilder()
`Initial stream-level flow-control receive window <https://tools.ietf.org/html/draft-ietf-quic-transport-34#section-4.1>`_ size. Valid values range from 1 to 16777216 (2^24, maximum supported by QUICHE) and defaults to 65536 (2^16). NOTE: 16384 (2^14) is the minimum window size supported in Google QUIC. If configured smaller than it, we will use 16384 instead. QUICHE IETF Quic implementation supports 1 bytes window. We only support increasing the default window size now, so it's also the minimum. This field also acts as a soft limit on the number of bytes Envoy will buffer per-stream in the QUIC stream send and receive buffers. Once the buffer reaches this pointer, watermark callbacks will fire to stop the flow of data to the stream buffers.
.google.protobuf.UInt32Value initial_stream_window_size = 2 [(.validate.rules) = { ... }
-
getInitialStreamWindowSizeOrBuilder
public com.google.protobuf.UInt32ValueOrBuilder getInitialStreamWindowSizeOrBuilder()
`Initial stream-level flow-control receive window <https://tools.ietf.org/html/draft-ietf-quic-transport-34#section-4.1>`_ size. Valid values range from 1 to 16777216 (2^24, maximum supported by QUICHE) and defaults to 65536 (2^16). NOTE: 16384 (2^14) is the minimum window size supported in Google QUIC. If configured smaller than it, we will use 16384 instead. QUICHE IETF Quic implementation supports 1 bytes window. We only support increasing the default window size now, so it's also the minimum. This field also acts as a soft limit on the number of bytes Envoy will buffer per-stream in the QUIC stream send and receive buffers. Once the buffer reaches this pointer, watermark callbacks will fire to stop the flow of data to the stream buffers.
.google.protobuf.UInt32Value initial_stream_window_size = 2 [(.validate.rules) = { ... }- Specified by:
getInitialStreamWindowSizeOrBuilderin interfaceQuicProtocolOptionsOrBuilder
-
hasInitialConnectionWindowSize
public boolean hasInitialConnectionWindowSize()
Similar to ``initial_stream_window_size``, but for connection-level flow-control. Valid values rage from 1 to 25165824 (24MB, maximum supported by QUICHE) and defaults to 65536 (2^16). window. Currently, this has the same minimum/default as ``initial_stream_window_size``. NOTE: 16384 (2^14) is the minimum window size supported in Google QUIC. We only support increasing the default window size now, so it's also the minimum.
.google.protobuf.UInt32Value initial_connection_window_size = 3 [(.validate.rules) = { ... }- Specified by:
hasInitialConnectionWindowSizein interfaceQuicProtocolOptionsOrBuilder- Returns:
- Whether the initialConnectionWindowSize field is set.
-
getInitialConnectionWindowSize
public com.google.protobuf.UInt32Value getInitialConnectionWindowSize()
Similar to ``initial_stream_window_size``, but for connection-level flow-control. Valid values rage from 1 to 25165824 (24MB, maximum supported by QUICHE) and defaults to 65536 (2^16). window. Currently, this has the same minimum/default as ``initial_stream_window_size``. NOTE: 16384 (2^14) is the minimum window size supported in Google QUIC. We only support increasing the default window size now, so it's also the minimum.
.google.protobuf.UInt32Value initial_connection_window_size = 3 [(.validate.rules) = { ... }- Specified by:
getInitialConnectionWindowSizein interfaceQuicProtocolOptionsOrBuilder- Returns:
- The initialConnectionWindowSize.
-
setInitialConnectionWindowSize
public QuicProtocolOptions.Builder setInitialConnectionWindowSize(com.google.protobuf.UInt32Value value)
Similar to ``initial_stream_window_size``, but for connection-level flow-control. Valid values rage from 1 to 25165824 (24MB, maximum supported by QUICHE) and defaults to 65536 (2^16). window. Currently, this has the same minimum/default as ``initial_stream_window_size``. NOTE: 16384 (2^14) is the minimum window size supported in Google QUIC. We only support increasing the default window size now, so it's also the minimum.
.google.protobuf.UInt32Value initial_connection_window_size = 3 [(.validate.rules) = { ... }
-
setInitialConnectionWindowSize
public QuicProtocolOptions.Builder setInitialConnectionWindowSize(com.google.protobuf.UInt32Value.Builder builderForValue)
Similar to ``initial_stream_window_size``, but for connection-level flow-control. Valid values rage from 1 to 25165824 (24MB, maximum supported by QUICHE) and defaults to 65536 (2^16). window. Currently, this has the same minimum/default as ``initial_stream_window_size``. NOTE: 16384 (2^14) is the minimum window size supported in Google QUIC. We only support increasing the default window size now, so it's also the minimum.
.google.protobuf.UInt32Value initial_connection_window_size = 3 [(.validate.rules) = { ... }
-
mergeInitialConnectionWindowSize
public QuicProtocolOptions.Builder mergeInitialConnectionWindowSize(com.google.protobuf.UInt32Value value)
Similar to ``initial_stream_window_size``, but for connection-level flow-control. Valid values rage from 1 to 25165824 (24MB, maximum supported by QUICHE) and defaults to 65536 (2^16). window. Currently, this has the same minimum/default as ``initial_stream_window_size``. NOTE: 16384 (2^14) is the minimum window size supported in Google QUIC. We only support increasing the default window size now, so it's also the minimum.
.google.protobuf.UInt32Value initial_connection_window_size = 3 [(.validate.rules) = { ... }
-
clearInitialConnectionWindowSize
public QuicProtocolOptions.Builder clearInitialConnectionWindowSize()
Similar to ``initial_stream_window_size``, but for connection-level flow-control. Valid values rage from 1 to 25165824 (24MB, maximum supported by QUICHE) and defaults to 65536 (2^16). window. Currently, this has the same minimum/default as ``initial_stream_window_size``. NOTE: 16384 (2^14) is the minimum window size supported in Google QUIC. We only support increasing the default window size now, so it's also the minimum.
.google.protobuf.UInt32Value initial_connection_window_size = 3 [(.validate.rules) = { ... }
-
getInitialConnectionWindowSizeBuilder
public com.google.protobuf.UInt32Value.Builder getInitialConnectionWindowSizeBuilder()
Similar to ``initial_stream_window_size``, but for connection-level flow-control. Valid values rage from 1 to 25165824 (24MB, maximum supported by QUICHE) and defaults to 65536 (2^16). window. Currently, this has the same minimum/default as ``initial_stream_window_size``. NOTE: 16384 (2^14) is the minimum window size supported in Google QUIC. We only support increasing the default window size now, so it's also the minimum.
.google.protobuf.UInt32Value initial_connection_window_size = 3 [(.validate.rules) = { ... }
-
getInitialConnectionWindowSizeOrBuilder
public com.google.protobuf.UInt32ValueOrBuilder getInitialConnectionWindowSizeOrBuilder()
Similar to ``initial_stream_window_size``, but for connection-level flow-control. Valid values rage from 1 to 25165824 (24MB, maximum supported by QUICHE) and defaults to 65536 (2^16). window. Currently, this has the same minimum/default as ``initial_stream_window_size``. NOTE: 16384 (2^14) is the minimum window size supported in Google QUIC. We only support increasing the default window size now, so it's also the minimum.
.google.protobuf.UInt32Value initial_connection_window_size = 3 [(.validate.rules) = { ... }- Specified by:
getInitialConnectionWindowSizeOrBuilderin interfaceQuicProtocolOptionsOrBuilder
-
hasNumTimeoutsToTriggerPortMigration
public boolean hasNumTimeoutsToTriggerPortMigration()
The number of timeouts that can occur before port migration is triggered for QUIC clients. This defaults to 1. If set to 0, port migration will not occur on path degrading. Timeout here refers to QUIC internal path degrading timeout mechanism, such as PTO. This has no effect on server sessions.
.google.protobuf.UInt32Value num_timeouts_to_trigger_port_migration = 4 [(.validate.rules) = { ... }- Specified by:
hasNumTimeoutsToTriggerPortMigrationin interfaceQuicProtocolOptionsOrBuilder- Returns:
- Whether the numTimeoutsToTriggerPortMigration field is set.
-
getNumTimeoutsToTriggerPortMigration
public com.google.protobuf.UInt32Value getNumTimeoutsToTriggerPortMigration()
The number of timeouts that can occur before port migration is triggered for QUIC clients. This defaults to 1. If set to 0, port migration will not occur on path degrading. Timeout here refers to QUIC internal path degrading timeout mechanism, such as PTO. This has no effect on server sessions.
.google.protobuf.UInt32Value num_timeouts_to_trigger_port_migration = 4 [(.validate.rules) = { ... }- Specified by:
getNumTimeoutsToTriggerPortMigrationin interfaceQuicProtocolOptionsOrBuilder- Returns:
- The numTimeoutsToTriggerPortMigration.
-
setNumTimeoutsToTriggerPortMigration
public QuicProtocolOptions.Builder setNumTimeoutsToTriggerPortMigration(com.google.protobuf.UInt32Value value)
The number of timeouts that can occur before port migration is triggered for QUIC clients. This defaults to 1. If set to 0, port migration will not occur on path degrading. Timeout here refers to QUIC internal path degrading timeout mechanism, such as PTO. This has no effect on server sessions.
.google.protobuf.UInt32Value num_timeouts_to_trigger_port_migration = 4 [(.validate.rules) = { ... }
-
setNumTimeoutsToTriggerPortMigration
public QuicProtocolOptions.Builder setNumTimeoutsToTriggerPortMigration(com.google.protobuf.UInt32Value.Builder builderForValue)
The number of timeouts that can occur before port migration is triggered for QUIC clients. This defaults to 1. If set to 0, port migration will not occur on path degrading. Timeout here refers to QUIC internal path degrading timeout mechanism, such as PTO. This has no effect on server sessions.
.google.protobuf.UInt32Value num_timeouts_to_trigger_port_migration = 4 [(.validate.rules) = { ... }
-
mergeNumTimeoutsToTriggerPortMigration
public QuicProtocolOptions.Builder mergeNumTimeoutsToTriggerPortMigration(com.google.protobuf.UInt32Value value)
The number of timeouts that can occur before port migration is triggered for QUIC clients. This defaults to 1. If set to 0, port migration will not occur on path degrading. Timeout here refers to QUIC internal path degrading timeout mechanism, such as PTO. This has no effect on server sessions.
.google.protobuf.UInt32Value num_timeouts_to_trigger_port_migration = 4 [(.validate.rules) = { ... }
-
clearNumTimeoutsToTriggerPortMigration
public QuicProtocolOptions.Builder clearNumTimeoutsToTriggerPortMigration()
The number of timeouts that can occur before port migration is triggered for QUIC clients. This defaults to 1. If set to 0, port migration will not occur on path degrading. Timeout here refers to QUIC internal path degrading timeout mechanism, such as PTO. This has no effect on server sessions.
.google.protobuf.UInt32Value num_timeouts_to_trigger_port_migration = 4 [(.validate.rules) = { ... }
-
getNumTimeoutsToTriggerPortMigrationBuilder
public com.google.protobuf.UInt32Value.Builder getNumTimeoutsToTriggerPortMigrationBuilder()
The number of timeouts that can occur before port migration is triggered for QUIC clients. This defaults to 1. If set to 0, port migration will not occur on path degrading. Timeout here refers to QUIC internal path degrading timeout mechanism, such as PTO. This has no effect on server sessions.
.google.protobuf.UInt32Value num_timeouts_to_trigger_port_migration = 4 [(.validate.rules) = { ... }
-
getNumTimeoutsToTriggerPortMigrationOrBuilder
public com.google.protobuf.UInt32ValueOrBuilder getNumTimeoutsToTriggerPortMigrationOrBuilder()
The number of timeouts that can occur before port migration is triggered for QUIC clients. This defaults to 1. If set to 0, port migration will not occur on path degrading. Timeout here refers to QUIC internal path degrading timeout mechanism, such as PTO. This has no effect on server sessions.
.google.protobuf.UInt32Value num_timeouts_to_trigger_port_migration = 4 [(.validate.rules) = { ... }- Specified by:
getNumTimeoutsToTriggerPortMigrationOrBuilderin interfaceQuicProtocolOptionsOrBuilder
-
hasConnectionKeepalive
public boolean hasConnectionKeepalive()
Probes the peer at the configured interval to solicit traffic, i.e. ACK or PATH_RESPONSE, from the peer to push back connection idle timeout. If absent, use the default keepalive behavior of which a client connection sends PINGs every 15s, and a server connection doesn't do anything.
.envoy.config.core.v3.QuicKeepAliveSettings connection_keepalive = 5;- Specified by:
hasConnectionKeepalivein interfaceQuicProtocolOptionsOrBuilder- Returns:
- Whether the connectionKeepalive field is set.
-
getConnectionKeepalive
public QuicKeepAliveSettings getConnectionKeepalive()
Probes the peer at the configured interval to solicit traffic, i.e. ACK or PATH_RESPONSE, from the peer to push back connection idle timeout. If absent, use the default keepalive behavior of which a client connection sends PINGs every 15s, and a server connection doesn't do anything.
.envoy.config.core.v3.QuicKeepAliveSettings connection_keepalive = 5;- Specified by:
getConnectionKeepalivein interfaceQuicProtocolOptionsOrBuilder- Returns:
- The connectionKeepalive.
-
setConnectionKeepalive
public QuicProtocolOptions.Builder setConnectionKeepalive(QuicKeepAliveSettings value)
Probes the peer at the configured interval to solicit traffic, i.e. ACK or PATH_RESPONSE, from the peer to push back connection idle timeout. If absent, use the default keepalive behavior of which a client connection sends PINGs every 15s, and a server connection doesn't do anything.
.envoy.config.core.v3.QuicKeepAliveSettings connection_keepalive = 5;
-
setConnectionKeepalive
public QuicProtocolOptions.Builder setConnectionKeepalive(QuicKeepAliveSettings.Builder builderForValue)
Probes the peer at the configured interval to solicit traffic, i.e. ACK or PATH_RESPONSE, from the peer to push back connection idle timeout. If absent, use the default keepalive behavior of which a client connection sends PINGs every 15s, and a server connection doesn't do anything.
.envoy.config.core.v3.QuicKeepAliveSettings connection_keepalive = 5;
-
mergeConnectionKeepalive
public QuicProtocolOptions.Builder mergeConnectionKeepalive(QuicKeepAliveSettings value)
Probes the peer at the configured interval to solicit traffic, i.e. ACK or PATH_RESPONSE, from the peer to push back connection idle timeout. If absent, use the default keepalive behavior of which a client connection sends PINGs every 15s, and a server connection doesn't do anything.
.envoy.config.core.v3.QuicKeepAliveSettings connection_keepalive = 5;
-
clearConnectionKeepalive
public QuicProtocolOptions.Builder clearConnectionKeepalive()
Probes the peer at the configured interval to solicit traffic, i.e. ACK or PATH_RESPONSE, from the peer to push back connection idle timeout. If absent, use the default keepalive behavior of which a client connection sends PINGs every 15s, and a server connection doesn't do anything.
.envoy.config.core.v3.QuicKeepAliveSettings connection_keepalive = 5;
-
getConnectionKeepaliveBuilder
public QuicKeepAliveSettings.Builder getConnectionKeepaliveBuilder()
Probes the peer at the configured interval to solicit traffic, i.e. ACK or PATH_RESPONSE, from the peer to push back connection idle timeout. If absent, use the default keepalive behavior of which a client connection sends PINGs every 15s, and a server connection doesn't do anything.
.envoy.config.core.v3.QuicKeepAliveSettings connection_keepalive = 5;
-
getConnectionKeepaliveOrBuilder
public QuicKeepAliveSettingsOrBuilder getConnectionKeepaliveOrBuilder()
Probes the peer at the configured interval to solicit traffic, i.e. ACK or PATH_RESPONSE, from the peer to push back connection idle timeout. If absent, use the default keepalive behavior of which a client connection sends PINGs every 15s, and a server connection doesn't do anything.
.envoy.config.core.v3.QuicKeepAliveSettings connection_keepalive = 5;- Specified by:
getConnectionKeepaliveOrBuilderin interfaceQuicProtocolOptionsOrBuilder
-
setUnknownFields
public final QuicProtocolOptions.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
setUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
setUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<QuicProtocolOptions.Builder>
-
mergeUnknownFields
public final QuicProtocolOptions.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
mergeUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<QuicProtocolOptions.Builder>
-
-