Class QuicProtocolOptions.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessageV3.Builder<QuicProtocolOptions.Builder>
io.envoyproxy.envoy.config.listener.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
Configuration specific to the UDP QUIC listener. [#next-free-field: 15]Protobuf type
envoy.config.listener.v3.QuicProtocolOptions-
Method Summary
Modifier and TypeMethodDescriptionaddAllSaveCmsgConfig(Iterable<? extends SocketCmsgHeaders> values) Configure a type of UDP cmsg to pass to listener filters via QuicReceivedPacket.addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) addSaveCmsgConfig(int index, SocketCmsgHeaders value) Configure a type of UDP cmsg to pass to listener filters via QuicReceivedPacket.addSaveCmsgConfig(int index, SocketCmsgHeaders.Builder builderForValue) Configure a type of UDP cmsg to pass to listener filters via QuicReceivedPacket.Configure a type of UDP cmsg to pass to listener filters via QuicReceivedPacket.addSaveCmsgConfig(SocketCmsgHeaders.Builder builderForValue) Configure a type of UDP cmsg to pass to listener filters via QuicReceivedPacket.Configure a type of UDP cmsg to pass to listener filters via QuicReceivedPacket.addSaveCmsgConfigBuilder(int index) Configure a type of UDP cmsg to pass to listener filters via QuicReceivedPacket.build()clear()Configure which implementation of ``quic::QuicConnectionDebugVisitor`` to be used for this listener.Config which implementation of ``quic::ConnectionIdGeneratorInterface`` to be used for this listener.Connection timeout in milliseconds before the crypto handshake is finished.Configure which implementation of ``quic::QuicCryptoClientStreamBase`` to be used for this listener.Runtime flag that controls whether the listener is enabled or not.clearField(com.google.protobuf.Descriptors.FieldDescriptor field) Maximum number of milliseconds that connection will be alive when there is no network activity.Maximum number of QUIC sessions to create per event loop.clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) A multiplier to number of connections which is used to determine how many packets to read per event loop.Configure which implementation of ``quic::ProofSource`` to be used for this listener..envoy.config.core.v3.QuicProtocolOptions quic_protocol_options = 1;If true, the listener will reject connection-establishing packets at the QUIC layer by replying with an empty version negotiation packet to the client.Configure a type of UDP cmsg to pass to listener filters via QuicReceivedPacket.Configure the server to send transport parameter `disable_active_migration <https://www.rfc-editor.org/rfc/rfc9000#section-18.2-4.30.1>`_.Configure the server's preferred address to advertise so that client can migrate to it.clone()Configure which implementation of ``quic::QuicConnectionDebugVisitor`` to be used for this listener.Configure which implementation of ``quic::QuicConnectionDebugVisitor`` to be used for this listener.Configure which implementation of ``quic::QuicConnectionDebugVisitor`` to be used for this listener.Config which implementation of ``quic::ConnectionIdGeneratorInterface`` to be used for this listener.Config which implementation of ``quic::ConnectionIdGeneratorInterface`` to be used for this listener.Config which implementation of ``quic::ConnectionIdGeneratorInterface`` to be used for this listener.com.google.protobuf.DurationConnection timeout in milliseconds before the crypto handshake is finished.com.google.protobuf.Duration.BuilderConnection timeout in milliseconds before the crypto handshake is finished.com.google.protobuf.DurationOrBuilderConnection timeout in milliseconds before the crypto handshake is finished.Configure which implementation of ``quic::QuicCryptoClientStreamBase`` to be used for this listener.Configure which implementation of ``quic::QuicCryptoClientStreamBase`` to be used for this listener.Configure which implementation of ``quic::QuicCryptoClientStreamBase`` to be used for this listener.static final com.google.protobuf.Descriptors.Descriptorcom.google.protobuf.Descriptors.DescriptorRuntime flag that controls whether the listener is enabled or not.Runtime flag that controls whether the listener is enabled or not.Runtime flag that controls whether the listener is enabled or not.com.google.protobuf.DurationMaximum number of milliseconds that connection will be alive when there is no network activity.com.google.protobuf.Duration.BuilderMaximum number of milliseconds that connection will be alive when there is no network activity.com.google.protobuf.DurationOrBuilderMaximum number of milliseconds that connection will be alive when there is no network activity.com.google.protobuf.UInt32ValueMaximum number of QUIC sessions to create per event loop.com.google.protobuf.UInt32Value.BuilderMaximum number of QUIC sessions to create per event loop.com.google.protobuf.UInt32ValueOrBuilderMaximum number of QUIC sessions to create per event loop.com.google.protobuf.UInt32ValueA multiplier to number of connections which is used to determine how many packets to read per event loop.com.google.protobuf.UInt32Value.BuilderA multiplier to number of connections which is used to determine how many packets to read per event loop.com.google.protobuf.UInt32ValueOrBuilderA multiplier to number of connections which is used to determine how many packets to read per event loop.Configure which implementation of ``quic::ProofSource`` to be used for this listener.Configure which implementation of ``quic::ProofSource`` to be used for this listener.Configure which implementation of ``quic::ProofSource`` to be used for this listener..envoy.config.core.v3.QuicProtocolOptions quic_protocol_options = 1;.envoy.config.core.v3.QuicProtocolOptions quic_protocol_options = 1;.envoy.config.core.v3.QuicProtocolOptions quic_protocol_options = 1;booleanIf true, the listener will reject connection-establishing packets at the QUIC layer by replying with an empty version negotiation packet to the client.getSaveCmsgConfig(int index) Configure a type of UDP cmsg to pass to listener filters via QuicReceivedPacket.getSaveCmsgConfigBuilder(int index) Configure a type of UDP cmsg to pass to listener filters via QuicReceivedPacket.Configure a type of UDP cmsg to pass to listener filters via QuicReceivedPacket.intConfigure a type of UDP cmsg to pass to listener filters via QuicReceivedPacket.Configure a type of UDP cmsg to pass to listener filters via QuicReceivedPacket.getSaveCmsgConfigOrBuilder(int index) Configure a type of UDP cmsg to pass to listener filters via QuicReceivedPacket.List<? extends SocketCmsgHeadersOrBuilder>Configure a type of UDP cmsg to pass to listener filters via QuicReceivedPacket.com.google.protobuf.BoolValueConfigure the server to send transport parameter `disable_active_migration <https://www.rfc-editor.org/rfc/rfc9000#section-18.2-4.30.1>`_.com.google.protobuf.BoolValue.BuilderConfigure the server to send transport parameter `disable_active_migration <https://www.rfc-editor.org/rfc/rfc9000#section-18.2-4.30.1>`_.com.google.protobuf.BoolValueOrBuilderConfigure the server to send transport parameter `disable_active_migration <https://www.rfc-editor.org/rfc/rfc9000#section-18.2-4.30.1>`_.Configure the server's preferred address to advertise so that client can migrate to it.Configure the server's preferred address to advertise so that client can migrate to it.Configure the server's preferred address to advertise so that client can migrate to it.booleanConfigure which implementation of ``quic::QuicConnectionDebugVisitor`` to be used for this listener.booleanConfig which implementation of ``quic::ConnectionIdGeneratorInterface`` to be used for this listener.booleanConnection timeout in milliseconds before the crypto handshake is finished.booleanConfigure which implementation of ``quic::QuicCryptoClientStreamBase`` to be used for this listener.booleanRuntime flag that controls whether the listener is enabled or not.booleanMaximum number of milliseconds that connection will be alive when there is no network activity.booleanMaximum number of QUIC sessions to create per event loop.booleanA multiplier to number of connections which is used to determine how many packets to read per event loop.booleanConfigure which implementation of ``quic::ProofSource`` to be used for this listener.boolean.envoy.config.core.v3.QuicProtocolOptions quic_protocol_options = 1;booleanConfigure the server to send transport parameter `disable_active_migration <https://www.rfc-editor.org/rfc/rfc9000#section-18.2-4.30.1>`_.booleanConfigure the server's preferred address to advertise so that client can migrate to it.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTablefinal booleanConfigure which implementation of ``quic::QuicConnectionDebugVisitor`` to be used for this listener.Config which implementation of ``quic::ConnectionIdGeneratorInterface`` to be used for this listener.mergeCryptoHandshakeTimeout(com.google.protobuf.Duration value) Connection timeout in milliseconds before the crypto handshake is finished.Configure which implementation of ``quic::QuicCryptoClientStreamBase`` to be used for this listener.mergeEnabled(RuntimeFeatureFlag value) Runtime flag that controls whether the listener is enabled or not.mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeFrom(com.google.protobuf.Message other) mergeFrom(QuicProtocolOptions other) mergeIdleTimeout(com.google.protobuf.Duration value) Maximum number of milliseconds that connection will be alive when there is no network activity.mergeMaxSessionsPerEventLoop(com.google.protobuf.UInt32Value value) Maximum number of QUIC sessions to create per event loop.mergePacketsToReadToConnectionCountRatio(com.google.protobuf.UInt32Value value) A multiplier to number of connections which is used to determine how many packets to read per event loop.Configure which implementation of ``quic::ProofSource`` to be used for this listener..envoy.config.core.v3.QuicProtocolOptions quic_protocol_options = 1;mergeSendDisableActiveMigration(com.google.protobuf.BoolValue value) Configure the server to send transport parameter `disable_active_migration <https://www.rfc-editor.org/rfc/rfc9000#section-18.2-4.30.1>`_.Configure the server's preferred address to advertise so that client can migrate to it.mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) removeSaveCmsgConfig(int index) Configure a type of UDP cmsg to pass to listener filters via QuicReceivedPacket.Configure which implementation of ``quic::QuicConnectionDebugVisitor`` to be used for this listener.setConnectionDebugVisitorConfig(TypedExtensionConfig.Builder builderForValue) Configure which implementation of ``quic::QuicConnectionDebugVisitor`` to be used for this listener.Config which implementation of ``quic::ConnectionIdGeneratorInterface`` to be used for this listener.setConnectionIdGeneratorConfig(TypedExtensionConfig.Builder builderForValue) Config which implementation of ``quic::ConnectionIdGeneratorInterface`` to be used for this listener.setCryptoHandshakeTimeout(com.google.protobuf.Duration value) Connection timeout in milliseconds before the crypto handshake is finished.setCryptoHandshakeTimeout(com.google.protobuf.Duration.Builder builderForValue) Connection timeout in milliseconds before the crypto handshake is finished.Configure which implementation of ``quic::QuicCryptoClientStreamBase`` to be used for this listener.setCryptoStreamConfig(TypedExtensionConfig.Builder builderForValue) Configure which implementation of ``quic::QuicCryptoClientStreamBase`` to be used for this listener.setEnabled(RuntimeFeatureFlag value) Runtime flag that controls whether the listener is enabled or not.setEnabled(RuntimeFeatureFlag.Builder builderForValue) Runtime flag that controls whether the listener is enabled or not.setIdleTimeout(com.google.protobuf.Duration value) Maximum number of milliseconds that connection will be alive when there is no network activity.setIdleTimeout(com.google.protobuf.Duration.Builder builderForValue) Maximum number of milliseconds that connection will be alive when there is no network activity.setMaxSessionsPerEventLoop(com.google.protobuf.UInt32Value value) Maximum number of QUIC sessions to create per event loop.setMaxSessionsPerEventLoop(com.google.protobuf.UInt32Value.Builder builderForValue) Maximum number of QUIC sessions to create per event loop.setPacketsToReadToConnectionCountRatio(com.google.protobuf.UInt32Value value) A multiplier to number of connections which is used to determine how many packets to read per event loop.setPacketsToReadToConnectionCountRatio(com.google.protobuf.UInt32Value.Builder builderForValue) A multiplier to number of connections which is used to determine how many packets to read per event loop.Configure which implementation of ``quic::ProofSource`` to be used for this listener.setProofSourceConfig(TypedExtensionConfig.Builder builderForValue) Configure which implementation of ``quic::ProofSource`` to be used for this listener..envoy.config.core.v3.QuicProtocolOptions quic_protocol_options = 1;setQuicProtocolOptions(QuicProtocolOptions.Builder builderForValue) .envoy.config.core.v3.QuicProtocolOptions quic_protocol_options = 1;setRejectNewConnections(boolean value) If true, the listener will reject connection-establishing packets at the QUIC layer by replying with an empty version negotiation packet to the client.setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value) setSaveCmsgConfig(int index, SocketCmsgHeaders value) Configure a type of UDP cmsg to pass to listener filters via QuicReceivedPacket.setSaveCmsgConfig(int index, SocketCmsgHeaders.Builder builderForValue) Configure a type of UDP cmsg to pass to listener filters via QuicReceivedPacket.setSendDisableActiveMigration(com.google.protobuf.BoolValue value) Configure the server to send transport parameter `disable_active_migration <https://www.rfc-editor.org/rfc/rfc9000#section-18.2-4.30.1>`_.setSendDisableActiveMigration(com.google.protobuf.BoolValue.Builder builderForValue) Configure the server to send transport parameter `disable_active_migration <https://www.rfc-editor.org/rfc/rfc9000#section-18.2-4.30.1>`_.Configure the server's preferred address to advertise so that client can migrate to it.setServerPreferredAddressConfig(TypedExtensionConfig.Builder builderForValue) Configure the server's preferred address to advertise so that client can migrate to it.setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) Methods inherited from class com.google.protobuf.GeneratedMessageV3.Builder
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setUnknownFieldSetBuilder, setUnknownFieldsProto3Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageExceptionMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.Message.Builder
mergeDelimitedFrom, mergeDelimitedFromMethods inherited from interface com.google.protobuf.MessageLite.Builder
mergeFromMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Method Details
-
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
- 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
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.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
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<QuicProtocolOptions.Builder>
-
mergeFrom
-
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
-
hasQuicProtocolOptions
public boolean hasQuicProtocolOptions().envoy.config.core.v3.QuicProtocolOptions quic_protocol_options = 1;- Specified by:
hasQuicProtocolOptionsin interfaceQuicProtocolOptionsOrBuilder- Returns:
- Whether the quicProtocolOptions field is set.
-
getQuicProtocolOptions
.envoy.config.core.v3.QuicProtocolOptions quic_protocol_options = 1;- Specified by:
getQuicProtocolOptionsin interfaceQuicProtocolOptionsOrBuilder- Returns:
- The quicProtocolOptions.
-
setQuicProtocolOptions
.envoy.config.core.v3.QuicProtocolOptions quic_protocol_options = 1; -
setQuicProtocolOptions
public QuicProtocolOptions.Builder setQuicProtocolOptions(QuicProtocolOptions.Builder builderForValue) .envoy.config.core.v3.QuicProtocolOptions quic_protocol_options = 1; -
mergeQuicProtocolOptions
.envoy.config.core.v3.QuicProtocolOptions quic_protocol_options = 1; -
clearQuicProtocolOptions
.envoy.config.core.v3.QuicProtocolOptions quic_protocol_options = 1; -
getQuicProtocolOptionsBuilder
.envoy.config.core.v3.QuicProtocolOptions quic_protocol_options = 1; -
getQuicProtocolOptionsOrBuilder
.envoy.config.core.v3.QuicProtocolOptions quic_protocol_options = 1;- Specified by:
getQuicProtocolOptionsOrBuilderin interfaceQuicProtocolOptionsOrBuilder
-
hasIdleTimeout
public boolean hasIdleTimeout()Maximum number of milliseconds that connection will be alive when there is no network activity. If it is less than 1ms, Envoy will use 1ms. 300000ms if not specified.
.google.protobuf.Duration idle_timeout = 2;- Specified by:
hasIdleTimeoutin interfaceQuicProtocolOptionsOrBuilder- Returns:
- Whether the idleTimeout field is set.
-
getIdleTimeout
public com.google.protobuf.Duration getIdleTimeout()Maximum number of milliseconds that connection will be alive when there is no network activity. If it is less than 1ms, Envoy will use 1ms. 300000ms if not specified.
.google.protobuf.Duration idle_timeout = 2;- Specified by:
getIdleTimeoutin interfaceQuicProtocolOptionsOrBuilder- Returns:
- The idleTimeout.
-
setIdleTimeout
Maximum number of milliseconds that connection will be alive when there is no network activity. If it is less than 1ms, Envoy will use 1ms. 300000ms if not specified.
.google.protobuf.Duration idle_timeout = 2; -
setIdleTimeout
public QuicProtocolOptions.Builder setIdleTimeout(com.google.protobuf.Duration.Builder builderForValue) Maximum number of milliseconds that connection will be alive when there is no network activity. If it is less than 1ms, Envoy will use 1ms. 300000ms if not specified.
.google.protobuf.Duration idle_timeout = 2; -
mergeIdleTimeout
Maximum number of milliseconds that connection will be alive when there is no network activity. If it is less than 1ms, Envoy will use 1ms. 300000ms if not specified.
.google.protobuf.Duration idle_timeout = 2; -
clearIdleTimeout
Maximum number of milliseconds that connection will be alive when there is no network activity. If it is less than 1ms, Envoy will use 1ms. 300000ms if not specified.
.google.protobuf.Duration idle_timeout = 2; -
getIdleTimeoutBuilder
public com.google.protobuf.Duration.Builder getIdleTimeoutBuilder()Maximum number of milliseconds that connection will be alive when there is no network activity. If it is less than 1ms, Envoy will use 1ms. 300000ms if not specified.
.google.protobuf.Duration idle_timeout = 2; -
getIdleTimeoutOrBuilder
public com.google.protobuf.DurationOrBuilder getIdleTimeoutOrBuilder()Maximum number of milliseconds that connection will be alive when there is no network activity. If it is less than 1ms, Envoy will use 1ms. 300000ms if not specified.
.google.protobuf.Duration idle_timeout = 2;- Specified by:
getIdleTimeoutOrBuilderin interfaceQuicProtocolOptionsOrBuilder
-
hasCryptoHandshakeTimeout
public boolean hasCryptoHandshakeTimeout()Connection timeout in milliseconds before the crypto handshake is finished. If it is less than 5000ms, Envoy will use 5000ms. 20000ms if not specified.
.google.protobuf.Duration crypto_handshake_timeout = 3;- Specified by:
hasCryptoHandshakeTimeoutin interfaceQuicProtocolOptionsOrBuilder- Returns:
- Whether the cryptoHandshakeTimeout field is set.
-
getCryptoHandshakeTimeout
public com.google.protobuf.Duration getCryptoHandshakeTimeout()Connection timeout in milliseconds before the crypto handshake is finished. If it is less than 5000ms, Envoy will use 5000ms. 20000ms if not specified.
.google.protobuf.Duration crypto_handshake_timeout = 3;- Specified by:
getCryptoHandshakeTimeoutin interfaceQuicProtocolOptionsOrBuilder- Returns:
- The cryptoHandshakeTimeout.
-
setCryptoHandshakeTimeout
Connection timeout in milliseconds before the crypto handshake is finished. If it is less than 5000ms, Envoy will use 5000ms. 20000ms if not specified.
.google.protobuf.Duration crypto_handshake_timeout = 3; -
setCryptoHandshakeTimeout
public QuicProtocolOptions.Builder setCryptoHandshakeTimeout(com.google.protobuf.Duration.Builder builderForValue) Connection timeout in milliseconds before the crypto handshake is finished. If it is less than 5000ms, Envoy will use 5000ms. 20000ms if not specified.
.google.protobuf.Duration crypto_handshake_timeout = 3; -
mergeCryptoHandshakeTimeout
Connection timeout in milliseconds before the crypto handshake is finished. If it is less than 5000ms, Envoy will use 5000ms. 20000ms if not specified.
.google.protobuf.Duration crypto_handshake_timeout = 3; -
clearCryptoHandshakeTimeout
Connection timeout in milliseconds before the crypto handshake is finished. If it is less than 5000ms, Envoy will use 5000ms. 20000ms if not specified.
.google.protobuf.Duration crypto_handshake_timeout = 3; -
getCryptoHandshakeTimeoutBuilder
public com.google.protobuf.Duration.Builder getCryptoHandshakeTimeoutBuilder()Connection timeout in milliseconds before the crypto handshake is finished. If it is less than 5000ms, Envoy will use 5000ms. 20000ms if not specified.
.google.protobuf.Duration crypto_handshake_timeout = 3; -
getCryptoHandshakeTimeoutOrBuilder
public com.google.protobuf.DurationOrBuilder getCryptoHandshakeTimeoutOrBuilder()Connection timeout in milliseconds before the crypto handshake is finished. If it is less than 5000ms, Envoy will use 5000ms. 20000ms if not specified.
.google.protobuf.Duration crypto_handshake_timeout = 3;- Specified by:
getCryptoHandshakeTimeoutOrBuilderin interfaceQuicProtocolOptionsOrBuilder
-
hasEnabled
public boolean hasEnabled()Runtime flag that controls whether the listener is enabled or not. If not specified, defaults to enabled.
.envoy.config.core.v3.RuntimeFeatureFlag enabled = 4;- Specified by:
hasEnabledin interfaceQuicProtocolOptionsOrBuilder- Returns:
- Whether the enabled field is set.
-
getEnabled
Runtime flag that controls whether the listener is enabled or not. If not specified, defaults to enabled.
.envoy.config.core.v3.RuntimeFeatureFlag enabled = 4;- Specified by:
getEnabledin interfaceQuicProtocolOptionsOrBuilder- Returns:
- The enabled.
-
setEnabled
Runtime flag that controls whether the listener is enabled or not. If not specified, defaults to enabled.
.envoy.config.core.v3.RuntimeFeatureFlag enabled = 4; -
setEnabled
Runtime flag that controls whether the listener is enabled or not. If not specified, defaults to enabled.
.envoy.config.core.v3.RuntimeFeatureFlag enabled = 4; -
mergeEnabled
Runtime flag that controls whether the listener is enabled or not. If not specified, defaults to enabled.
.envoy.config.core.v3.RuntimeFeatureFlag enabled = 4; -
clearEnabled
Runtime flag that controls whether the listener is enabled or not. If not specified, defaults to enabled.
.envoy.config.core.v3.RuntimeFeatureFlag enabled = 4; -
getEnabledBuilder
Runtime flag that controls whether the listener is enabled or not. If not specified, defaults to enabled.
.envoy.config.core.v3.RuntimeFeatureFlag enabled = 4; -
getEnabledOrBuilder
Runtime flag that controls whether the listener is enabled or not. If not specified, defaults to enabled.
.envoy.config.core.v3.RuntimeFeatureFlag enabled = 4;- Specified by:
getEnabledOrBuilderin interfaceQuicProtocolOptionsOrBuilder
-
hasPacketsToReadToConnectionCountRatio
public boolean hasPacketsToReadToConnectionCountRatio()A multiplier to number of connections which is used to determine how many packets to read per event loop. A reasonable number should allow the listener to process enough payload but not starve TCP and other UDP sockets and also prevent long event loop duration. The default value is 32. This means if there are N QUIC connections, the total number of packets to read in each read event will be 32 * N. The actual number of packets to read in total by the UDP listener is also bound by 6000, regardless of this field or how many connections there are.
.google.protobuf.UInt32Value packets_to_read_to_connection_count_ratio = 5 [(.validate.rules) = { ... }- Specified by:
hasPacketsToReadToConnectionCountRatioin interfaceQuicProtocolOptionsOrBuilder- Returns:
- Whether the packetsToReadToConnectionCountRatio field is set.
-
getPacketsToReadToConnectionCountRatio
public com.google.protobuf.UInt32Value getPacketsToReadToConnectionCountRatio()A multiplier to number of connections which is used to determine how many packets to read per event loop. A reasonable number should allow the listener to process enough payload but not starve TCP and other UDP sockets and also prevent long event loop duration. The default value is 32. This means if there are N QUIC connections, the total number of packets to read in each read event will be 32 * N. The actual number of packets to read in total by the UDP listener is also bound by 6000, regardless of this field or how many connections there are.
.google.protobuf.UInt32Value packets_to_read_to_connection_count_ratio = 5 [(.validate.rules) = { ... }- Specified by:
getPacketsToReadToConnectionCountRatioin interfaceQuicProtocolOptionsOrBuilder- Returns:
- The packetsToReadToConnectionCountRatio.
-
setPacketsToReadToConnectionCountRatio
public QuicProtocolOptions.Builder setPacketsToReadToConnectionCountRatio(com.google.protobuf.UInt32Value value) A multiplier to number of connections which is used to determine how many packets to read per event loop. A reasonable number should allow the listener to process enough payload but not starve TCP and other UDP sockets and also prevent long event loop duration. The default value is 32. This means if there are N QUIC connections, the total number of packets to read in each read event will be 32 * N. The actual number of packets to read in total by the UDP listener is also bound by 6000, regardless of this field or how many connections there are.
.google.protobuf.UInt32Value packets_to_read_to_connection_count_ratio = 5 [(.validate.rules) = { ... } -
setPacketsToReadToConnectionCountRatio
public QuicProtocolOptions.Builder setPacketsToReadToConnectionCountRatio(com.google.protobuf.UInt32Value.Builder builderForValue) A multiplier to number of connections which is used to determine how many packets to read per event loop. A reasonable number should allow the listener to process enough payload but not starve TCP and other UDP sockets and also prevent long event loop duration. The default value is 32. This means if there are N QUIC connections, the total number of packets to read in each read event will be 32 * N. The actual number of packets to read in total by the UDP listener is also bound by 6000, regardless of this field or how many connections there are.
.google.protobuf.UInt32Value packets_to_read_to_connection_count_ratio = 5 [(.validate.rules) = { ... } -
mergePacketsToReadToConnectionCountRatio
public QuicProtocolOptions.Builder mergePacketsToReadToConnectionCountRatio(com.google.protobuf.UInt32Value value) A multiplier to number of connections which is used to determine how many packets to read per event loop. A reasonable number should allow the listener to process enough payload but not starve TCP and other UDP sockets and also prevent long event loop duration. The default value is 32. This means if there are N QUIC connections, the total number of packets to read in each read event will be 32 * N. The actual number of packets to read in total by the UDP listener is also bound by 6000, regardless of this field or how many connections there are.
.google.protobuf.UInt32Value packets_to_read_to_connection_count_ratio = 5 [(.validate.rules) = { ... } -
clearPacketsToReadToConnectionCountRatio
A multiplier to number of connections which is used to determine how many packets to read per event loop. A reasonable number should allow the listener to process enough payload but not starve TCP and other UDP sockets and also prevent long event loop duration. The default value is 32. This means if there are N QUIC connections, the total number of packets to read in each read event will be 32 * N. The actual number of packets to read in total by the UDP listener is also bound by 6000, regardless of this field or how many connections there are.
.google.protobuf.UInt32Value packets_to_read_to_connection_count_ratio = 5 [(.validate.rules) = { ... } -
getPacketsToReadToConnectionCountRatioBuilder
public com.google.protobuf.UInt32Value.Builder getPacketsToReadToConnectionCountRatioBuilder()A multiplier to number of connections which is used to determine how many packets to read per event loop. A reasonable number should allow the listener to process enough payload but not starve TCP and other UDP sockets and also prevent long event loop duration. The default value is 32. This means if there are N QUIC connections, the total number of packets to read in each read event will be 32 * N. The actual number of packets to read in total by the UDP listener is also bound by 6000, regardless of this field or how many connections there are.
.google.protobuf.UInt32Value packets_to_read_to_connection_count_ratio = 5 [(.validate.rules) = { ... } -
getPacketsToReadToConnectionCountRatioOrBuilder
public com.google.protobuf.UInt32ValueOrBuilder getPacketsToReadToConnectionCountRatioOrBuilder()A multiplier to number of connections which is used to determine how many packets to read per event loop. A reasonable number should allow the listener to process enough payload but not starve TCP and other UDP sockets and also prevent long event loop duration. The default value is 32. This means if there are N QUIC connections, the total number of packets to read in each read event will be 32 * N. The actual number of packets to read in total by the UDP listener is also bound by 6000, regardless of this field or how many connections there are.
.google.protobuf.UInt32Value packets_to_read_to_connection_count_ratio = 5 [(.validate.rules) = { ... }- Specified by:
getPacketsToReadToConnectionCountRatioOrBuilderin interfaceQuicProtocolOptionsOrBuilder
-
hasCryptoStreamConfig
public boolean hasCryptoStreamConfig()Configure which implementation of ``quic::QuicCryptoClientStreamBase`` to be used for this listener. If not specified the :ref:`QUICHE default one configured by <envoy_v3_api_msg_extensions.quic.crypto_stream.v3.CryptoServerStreamConfig>` will be used. [#extension-category: envoy.quic.server.crypto_stream]
.envoy.config.core.v3.TypedExtensionConfig crypto_stream_config = 6;- Specified by:
hasCryptoStreamConfigin interfaceQuicProtocolOptionsOrBuilder- Returns:
- Whether the cryptoStreamConfig field is set.
-
getCryptoStreamConfig
Configure which implementation of ``quic::QuicCryptoClientStreamBase`` to be used for this listener. If not specified the :ref:`QUICHE default one configured by <envoy_v3_api_msg_extensions.quic.crypto_stream.v3.CryptoServerStreamConfig>` will be used. [#extension-category: envoy.quic.server.crypto_stream]
.envoy.config.core.v3.TypedExtensionConfig crypto_stream_config = 6;- Specified by:
getCryptoStreamConfigin interfaceQuicProtocolOptionsOrBuilder- Returns:
- The cryptoStreamConfig.
-
setCryptoStreamConfig
Configure which implementation of ``quic::QuicCryptoClientStreamBase`` to be used for this listener. If not specified the :ref:`QUICHE default one configured by <envoy_v3_api_msg_extensions.quic.crypto_stream.v3.CryptoServerStreamConfig>` will be used. [#extension-category: envoy.quic.server.crypto_stream]
.envoy.config.core.v3.TypedExtensionConfig crypto_stream_config = 6; -
setCryptoStreamConfig
public QuicProtocolOptions.Builder setCryptoStreamConfig(TypedExtensionConfig.Builder builderForValue) Configure which implementation of ``quic::QuicCryptoClientStreamBase`` to be used for this listener. If not specified the :ref:`QUICHE default one configured by <envoy_v3_api_msg_extensions.quic.crypto_stream.v3.CryptoServerStreamConfig>` will be used. [#extension-category: envoy.quic.server.crypto_stream]
.envoy.config.core.v3.TypedExtensionConfig crypto_stream_config = 6; -
mergeCryptoStreamConfig
Configure which implementation of ``quic::QuicCryptoClientStreamBase`` to be used for this listener. If not specified the :ref:`QUICHE default one configured by <envoy_v3_api_msg_extensions.quic.crypto_stream.v3.CryptoServerStreamConfig>` will be used. [#extension-category: envoy.quic.server.crypto_stream]
.envoy.config.core.v3.TypedExtensionConfig crypto_stream_config = 6; -
clearCryptoStreamConfig
Configure which implementation of ``quic::QuicCryptoClientStreamBase`` to be used for this listener. If not specified the :ref:`QUICHE default one configured by <envoy_v3_api_msg_extensions.quic.crypto_stream.v3.CryptoServerStreamConfig>` will be used. [#extension-category: envoy.quic.server.crypto_stream]
.envoy.config.core.v3.TypedExtensionConfig crypto_stream_config = 6; -
getCryptoStreamConfigBuilder
Configure which implementation of ``quic::QuicCryptoClientStreamBase`` to be used for this listener. If not specified the :ref:`QUICHE default one configured by <envoy_v3_api_msg_extensions.quic.crypto_stream.v3.CryptoServerStreamConfig>` will be used. [#extension-category: envoy.quic.server.crypto_stream]
.envoy.config.core.v3.TypedExtensionConfig crypto_stream_config = 6; -
getCryptoStreamConfigOrBuilder
Configure which implementation of ``quic::QuicCryptoClientStreamBase`` to be used for this listener. If not specified the :ref:`QUICHE default one configured by <envoy_v3_api_msg_extensions.quic.crypto_stream.v3.CryptoServerStreamConfig>` will be used. [#extension-category: envoy.quic.server.crypto_stream]
.envoy.config.core.v3.TypedExtensionConfig crypto_stream_config = 6;- Specified by:
getCryptoStreamConfigOrBuilderin interfaceQuicProtocolOptionsOrBuilder
-
hasProofSourceConfig
public boolean hasProofSourceConfig()Configure which implementation of ``quic::ProofSource`` to be used for this listener. If not specified the :ref:`default one configured by <envoy_v3_api_msg_extensions.quic.proof_source.v3.ProofSourceConfig>` will be used. [#extension-category: envoy.quic.proof_source]
.envoy.config.core.v3.TypedExtensionConfig proof_source_config = 7;- Specified by:
hasProofSourceConfigin interfaceQuicProtocolOptionsOrBuilder- Returns:
- Whether the proofSourceConfig field is set.
-
getProofSourceConfig
Configure which implementation of ``quic::ProofSource`` to be used for this listener. If not specified the :ref:`default one configured by <envoy_v3_api_msg_extensions.quic.proof_source.v3.ProofSourceConfig>` will be used. [#extension-category: envoy.quic.proof_source]
.envoy.config.core.v3.TypedExtensionConfig proof_source_config = 7;- Specified by:
getProofSourceConfigin interfaceQuicProtocolOptionsOrBuilder- Returns:
- The proofSourceConfig.
-
setProofSourceConfig
Configure which implementation of ``quic::ProofSource`` to be used for this listener. If not specified the :ref:`default one configured by <envoy_v3_api_msg_extensions.quic.proof_source.v3.ProofSourceConfig>` will be used. [#extension-category: envoy.quic.proof_source]
.envoy.config.core.v3.TypedExtensionConfig proof_source_config = 7; -
setProofSourceConfig
public QuicProtocolOptions.Builder setProofSourceConfig(TypedExtensionConfig.Builder builderForValue) Configure which implementation of ``quic::ProofSource`` to be used for this listener. If not specified the :ref:`default one configured by <envoy_v3_api_msg_extensions.quic.proof_source.v3.ProofSourceConfig>` will be used. [#extension-category: envoy.quic.proof_source]
.envoy.config.core.v3.TypedExtensionConfig proof_source_config = 7; -
mergeProofSourceConfig
Configure which implementation of ``quic::ProofSource`` to be used for this listener. If not specified the :ref:`default one configured by <envoy_v3_api_msg_extensions.quic.proof_source.v3.ProofSourceConfig>` will be used. [#extension-category: envoy.quic.proof_source]
.envoy.config.core.v3.TypedExtensionConfig proof_source_config = 7; -
clearProofSourceConfig
Configure which implementation of ``quic::ProofSource`` to be used for this listener. If not specified the :ref:`default one configured by <envoy_v3_api_msg_extensions.quic.proof_source.v3.ProofSourceConfig>` will be used. [#extension-category: envoy.quic.proof_source]
.envoy.config.core.v3.TypedExtensionConfig proof_source_config = 7; -
getProofSourceConfigBuilder
Configure which implementation of ``quic::ProofSource`` to be used for this listener. If not specified the :ref:`default one configured by <envoy_v3_api_msg_extensions.quic.proof_source.v3.ProofSourceConfig>` will be used. [#extension-category: envoy.quic.proof_source]
.envoy.config.core.v3.TypedExtensionConfig proof_source_config = 7; -
getProofSourceConfigOrBuilder
Configure which implementation of ``quic::ProofSource`` to be used for this listener. If not specified the :ref:`default one configured by <envoy_v3_api_msg_extensions.quic.proof_source.v3.ProofSourceConfig>` will be used. [#extension-category: envoy.quic.proof_source]
.envoy.config.core.v3.TypedExtensionConfig proof_source_config = 7;- Specified by:
getProofSourceConfigOrBuilderin interfaceQuicProtocolOptionsOrBuilder
-
hasConnectionIdGeneratorConfig
public boolean hasConnectionIdGeneratorConfig()Config which implementation of ``quic::ConnectionIdGeneratorInterface`` to be used for this listener. If not specified the :ref:`default one configured by <envoy_v3_api_msg_extensions.quic.connection_id_generator.v3.DeterministicConnectionIdGeneratorConfig>` will be used. [#extension-category: envoy.quic.connection_id_generator]
.envoy.config.core.v3.TypedExtensionConfig connection_id_generator_config = 8;- Specified by:
hasConnectionIdGeneratorConfigin interfaceQuicProtocolOptionsOrBuilder- Returns:
- Whether the connectionIdGeneratorConfig field is set.
-
getConnectionIdGeneratorConfig
Config which implementation of ``quic::ConnectionIdGeneratorInterface`` to be used for this listener. If not specified the :ref:`default one configured by <envoy_v3_api_msg_extensions.quic.connection_id_generator.v3.DeterministicConnectionIdGeneratorConfig>` will be used. [#extension-category: envoy.quic.connection_id_generator]
.envoy.config.core.v3.TypedExtensionConfig connection_id_generator_config = 8;- Specified by:
getConnectionIdGeneratorConfigin interfaceQuicProtocolOptionsOrBuilder- Returns:
- The connectionIdGeneratorConfig.
-
setConnectionIdGeneratorConfig
Config which implementation of ``quic::ConnectionIdGeneratorInterface`` to be used for this listener. If not specified the :ref:`default one configured by <envoy_v3_api_msg_extensions.quic.connection_id_generator.v3.DeterministicConnectionIdGeneratorConfig>` will be used. [#extension-category: envoy.quic.connection_id_generator]
.envoy.config.core.v3.TypedExtensionConfig connection_id_generator_config = 8; -
setConnectionIdGeneratorConfig
public QuicProtocolOptions.Builder setConnectionIdGeneratorConfig(TypedExtensionConfig.Builder builderForValue) Config which implementation of ``quic::ConnectionIdGeneratorInterface`` to be used for this listener. If not specified the :ref:`default one configured by <envoy_v3_api_msg_extensions.quic.connection_id_generator.v3.DeterministicConnectionIdGeneratorConfig>` will be used. [#extension-category: envoy.quic.connection_id_generator]
.envoy.config.core.v3.TypedExtensionConfig connection_id_generator_config = 8; -
mergeConnectionIdGeneratorConfig
Config which implementation of ``quic::ConnectionIdGeneratorInterface`` to be used for this listener. If not specified the :ref:`default one configured by <envoy_v3_api_msg_extensions.quic.connection_id_generator.v3.DeterministicConnectionIdGeneratorConfig>` will be used. [#extension-category: envoy.quic.connection_id_generator]
.envoy.config.core.v3.TypedExtensionConfig connection_id_generator_config = 8; -
clearConnectionIdGeneratorConfig
Config which implementation of ``quic::ConnectionIdGeneratorInterface`` to be used for this listener. If not specified the :ref:`default one configured by <envoy_v3_api_msg_extensions.quic.connection_id_generator.v3.DeterministicConnectionIdGeneratorConfig>` will be used. [#extension-category: envoy.quic.connection_id_generator]
.envoy.config.core.v3.TypedExtensionConfig connection_id_generator_config = 8; -
getConnectionIdGeneratorConfigBuilder
Config which implementation of ``quic::ConnectionIdGeneratorInterface`` to be used for this listener. If not specified the :ref:`default one configured by <envoy_v3_api_msg_extensions.quic.connection_id_generator.v3.DeterministicConnectionIdGeneratorConfig>` will be used. [#extension-category: envoy.quic.connection_id_generator]
.envoy.config.core.v3.TypedExtensionConfig connection_id_generator_config = 8; -
getConnectionIdGeneratorConfigOrBuilder
Config which implementation of ``quic::ConnectionIdGeneratorInterface`` to be used for this listener. If not specified the :ref:`default one configured by <envoy_v3_api_msg_extensions.quic.connection_id_generator.v3.DeterministicConnectionIdGeneratorConfig>` will be used. [#extension-category: envoy.quic.connection_id_generator]
.envoy.config.core.v3.TypedExtensionConfig connection_id_generator_config = 8;- Specified by:
getConnectionIdGeneratorConfigOrBuilderin interfaceQuicProtocolOptionsOrBuilder
-
hasServerPreferredAddressConfig
public boolean hasServerPreferredAddressConfig()Configure the server's preferred address to advertise so that client can migrate to it. See :ref:`example <envoy_v3_api_msg_extensions.quic.server_preferred_address.v3.FixedServerPreferredAddressConfig>` which configures a pair of v4 and v6 preferred addresses. The current QUICHE implementation will advertise only one of the preferred IPv4 and IPv6 addresses based on the address family the client initially connects with. If not specified, Envoy will not advertise any server's preferred address. [#extension-category: envoy.quic.server_preferred_address]
.envoy.config.core.v3.TypedExtensionConfig server_preferred_address_config = 9 [(.xds.annotations.v3.field_status) = { ... }- Specified by:
hasServerPreferredAddressConfigin interfaceQuicProtocolOptionsOrBuilder- Returns:
- Whether the serverPreferredAddressConfig field is set.
-
getServerPreferredAddressConfig
Configure the server's preferred address to advertise so that client can migrate to it. See :ref:`example <envoy_v3_api_msg_extensions.quic.server_preferred_address.v3.FixedServerPreferredAddressConfig>` which configures a pair of v4 and v6 preferred addresses. The current QUICHE implementation will advertise only one of the preferred IPv4 and IPv6 addresses based on the address family the client initially connects with. If not specified, Envoy will not advertise any server's preferred address. [#extension-category: envoy.quic.server_preferred_address]
.envoy.config.core.v3.TypedExtensionConfig server_preferred_address_config = 9 [(.xds.annotations.v3.field_status) = { ... }- Specified by:
getServerPreferredAddressConfigin interfaceQuicProtocolOptionsOrBuilder- Returns:
- The serverPreferredAddressConfig.
-
setServerPreferredAddressConfig
Configure the server's preferred address to advertise so that client can migrate to it. See :ref:`example <envoy_v3_api_msg_extensions.quic.server_preferred_address.v3.FixedServerPreferredAddressConfig>` which configures a pair of v4 and v6 preferred addresses. The current QUICHE implementation will advertise only one of the preferred IPv4 and IPv6 addresses based on the address family the client initially connects with. If not specified, Envoy will not advertise any server's preferred address. [#extension-category: envoy.quic.server_preferred_address]
.envoy.config.core.v3.TypedExtensionConfig server_preferred_address_config = 9 [(.xds.annotations.v3.field_status) = { ... } -
setServerPreferredAddressConfig
public QuicProtocolOptions.Builder setServerPreferredAddressConfig(TypedExtensionConfig.Builder builderForValue) Configure the server's preferred address to advertise so that client can migrate to it. See :ref:`example <envoy_v3_api_msg_extensions.quic.server_preferred_address.v3.FixedServerPreferredAddressConfig>` which configures a pair of v4 and v6 preferred addresses. The current QUICHE implementation will advertise only one of the preferred IPv4 and IPv6 addresses based on the address family the client initially connects with. If not specified, Envoy will not advertise any server's preferred address. [#extension-category: envoy.quic.server_preferred_address]
.envoy.config.core.v3.TypedExtensionConfig server_preferred_address_config = 9 [(.xds.annotations.v3.field_status) = { ... } -
mergeServerPreferredAddressConfig
Configure the server's preferred address to advertise so that client can migrate to it. See :ref:`example <envoy_v3_api_msg_extensions.quic.server_preferred_address.v3.FixedServerPreferredAddressConfig>` which configures a pair of v4 and v6 preferred addresses. The current QUICHE implementation will advertise only one of the preferred IPv4 and IPv6 addresses based on the address family the client initially connects with. If not specified, Envoy will not advertise any server's preferred address. [#extension-category: envoy.quic.server_preferred_address]
.envoy.config.core.v3.TypedExtensionConfig server_preferred_address_config = 9 [(.xds.annotations.v3.field_status) = { ... } -
clearServerPreferredAddressConfig
Configure the server's preferred address to advertise so that client can migrate to it. See :ref:`example <envoy_v3_api_msg_extensions.quic.server_preferred_address.v3.FixedServerPreferredAddressConfig>` which configures a pair of v4 and v6 preferred addresses. The current QUICHE implementation will advertise only one of the preferred IPv4 and IPv6 addresses based on the address family the client initially connects with. If not specified, Envoy will not advertise any server's preferred address. [#extension-category: envoy.quic.server_preferred_address]
.envoy.config.core.v3.TypedExtensionConfig server_preferred_address_config = 9 [(.xds.annotations.v3.field_status) = { ... } -
getServerPreferredAddressConfigBuilder
Configure the server's preferred address to advertise so that client can migrate to it. See :ref:`example <envoy_v3_api_msg_extensions.quic.server_preferred_address.v3.FixedServerPreferredAddressConfig>` which configures a pair of v4 and v6 preferred addresses. The current QUICHE implementation will advertise only one of the preferred IPv4 and IPv6 addresses based on the address family the client initially connects with. If not specified, Envoy will not advertise any server's preferred address. [#extension-category: envoy.quic.server_preferred_address]
.envoy.config.core.v3.TypedExtensionConfig server_preferred_address_config = 9 [(.xds.annotations.v3.field_status) = { ... } -
getServerPreferredAddressConfigOrBuilder
Configure the server's preferred address to advertise so that client can migrate to it. See :ref:`example <envoy_v3_api_msg_extensions.quic.server_preferred_address.v3.FixedServerPreferredAddressConfig>` which configures a pair of v4 and v6 preferred addresses. The current QUICHE implementation will advertise only one of the preferred IPv4 and IPv6 addresses based on the address family the client initially connects with. If not specified, Envoy will not advertise any server's preferred address. [#extension-category: envoy.quic.server_preferred_address]
.envoy.config.core.v3.TypedExtensionConfig server_preferred_address_config = 9 [(.xds.annotations.v3.field_status) = { ... }- Specified by:
getServerPreferredAddressConfigOrBuilderin interfaceQuicProtocolOptionsOrBuilder
-
hasSendDisableActiveMigration
public boolean hasSendDisableActiveMigration()Configure the server to send transport parameter `disable_active_migration <https://www.rfc-editor.org/rfc/rfc9000#section-18.2-4.30.1>`_. Defaults to false (do not send this transport parameter).
.google.protobuf.BoolValue send_disable_active_migration = 10;- Specified by:
hasSendDisableActiveMigrationin interfaceQuicProtocolOptionsOrBuilder- Returns:
- Whether the sendDisableActiveMigration field is set.
-
getSendDisableActiveMigration
public com.google.protobuf.BoolValue getSendDisableActiveMigration()Configure the server to send transport parameter `disable_active_migration <https://www.rfc-editor.org/rfc/rfc9000#section-18.2-4.30.1>`_. Defaults to false (do not send this transport parameter).
.google.protobuf.BoolValue send_disable_active_migration = 10;- Specified by:
getSendDisableActiveMigrationin interfaceQuicProtocolOptionsOrBuilder- Returns:
- The sendDisableActiveMigration.
-
setSendDisableActiveMigration
public QuicProtocolOptions.Builder setSendDisableActiveMigration(com.google.protobuf.BoolValue value) Configure the server to send transport parameter `disable_active_migration <https://www.rfc-editor.org/rfc/rfc9000#section-18.2-4.30.1>`_. Defaults to false (do not send this transport parameter).
.google.protobuf.BoolValue send_disable_active_migration = 10; -
setSendDisableActiveMigration
public QuicProtocolOptions.Builder setSendDisableActiveMigration(com.google.protobuf.BoolValue.Builder builderForValue) Configure the server to send transport parameter `disable_active_migration <https://www.rfc-editor.org/rfc/rfc9000#section-18.2-4.30.1>`_. Defaults to false (do not send this transport parameter).
.google.protobuf.BoolValue send_disable_active_migration = 10; -
mergeSendDisableActiveMigration
public QuicProtocolOptions.Builder mergeSendDisableActiveMigration(com.google.protobuf.BoolValue value) Configure the server to send transport parameter `disable_active_migration <https://www.rfc-editor.org/rfc/rfc9000#section-18.2-4.30.1>`_. Defaults to false (do not send this transport parameter).
.google.protobuf.BoolValue send_disable_active_migration = 10; -
clearSendDisableActiveMigration
Configure the server to send transport parameter `disable_active_migration <https://www.rfc-editor.org/rfc/rfc9000#section-18.2-4.30.1>`_. Defaults to false (do not send this transport parameter).
.google.protobuf.BoolValue send_disable_active_migration = 10; -
getSendDisableActiveMigrationBuilder
public com.google.protobuf.BoolValue.Builder getSendDisableActiveMigrationBuilder()Configure the server to send transport parameter `disable_active_migration <https://www.rfc-editor.org/rfc/rfc9000#section-18.2-4.30.1>`_. Defaults to false (do not send this transport parameter).
.google.protobuf.BoolValue send_disable_active_migration = 10; -
getSendDisableActiveMigrationOrBuilder
public com.google.protobuf.BoolValueOrBuilder getSendDisableActiveMigrationOrBuilder()Configure the server to send transport parameter `disable_active_migration <https://www.rfc-editor.org/rfc/rfc9000#section-18.2-4.30.1>`_. Defaults to false (do not send this transport parameter).
.google.protobuf.BoolValue send_disable_active_migration = 10;- Specified by:
getSendDisableActiveMigrationOrBuilderin interfaceQuicProtocolOptionsOrBuilder
-
hasConnectionDebugVisitorConfig
public boolean hasConnectionDebugVisitorConfig()Configure which implementation of ``quic::QuicConnectionDebugVisitor`` to be used for this listener. If not specified, no debug visitor will be attached to connections. [#extension-category: envoy.quic.connection_debug_visitor]
.envoy.config.core.v3.TypedExtensionConfig connection_debug_visitor_config = 11;- Specified by:
hasConnectionDebugVisitorConfigin interfaceQuicProtocolOptionsOrBuilder- Returns:
- Whether the connectionDebugVisitorConfig field is set.
-
getConnectionDebugVisitorConfig
Configure which implementation of ``quic::QuicConnectionDebugVisitor`` to be used for this listener. If not specified, no debug visitor will be attached to connections. [#extension-category: envoy.quic.connection_debug_visitor]
.envoy.config.core.v3.TypedExtensionConfig connection_debug_visitor_config = 11;- Specified by:
getConnectionDebugVisitorConfigin interfaceQuicProtocolOptionsOrBuilder- Returns:
- The connectionDebugVisitorConfig.
-
setConnectionDebugVisitorConfig
Configure which implementation of ``quic::QuicConnectionDebugVisitor`` to be used for this listener. If not specified, no debug visitor will be attached to connections. [#extension-category: envoy.quic.connection_debug_visitor]
.envoy.config.core.v3.TypedExtensionConfig connection_debug_visitor_config = 11; -
setConnectionDebugVisitorConfig
public QuicProtocolOptions.Builder setConnectionDebugVisitorConfig(TypedExtensionConfig.Builder builderForValue) Configure which implementation of ``quic::QuicConnectionDebugVisitor`` to be used for this listener. If not specified, no debug visitor will be attached to connections. [#extension-category: envoy.quic.connection_debug_visitor]
.envoy.config.core.v3.TypedExtensionConfig connection_debug_visitor_config = 11; -
mergeConnectionDebugVisitorConfig
Configure which implementation of ``quic::QuicConnectionDebugVisitor`` to be used for this listener. If not specified, no debug visitor will be attached to connections. [#extension-category: envoy.quic.connection_debug_visitor]
.envoy.config.core.v3.TypedExtensionConfig connection_debug_visitor_config = 11; -
clearConnectionDebugVisitorConfig
Configure which implementation of ``quic::QuicConnectionDebugVisitor`` to be used for this listener. If not specified, no debug visitor will be attached to connections. [#extension-category: envoy.quic.connection_debug_visitor]
.envoy.config.core.v3.TypedExtensionConfig connection_debug_visitor_config = 11; -
getConnectionDebugVisitorConfigBuilder
Configure which implementation of ``quic::QuicConnectionDebugVisitor`` to be used for this listener. If not specified, no debug visitor will be attached to connections. [#extension-category: envoy.quic.connection_debug_visitor]
.envoy.config.core.v3.TypedExtensionConfig connection_debug_visitor_config = 11; -
getConnectionDebugVisitorConfigOrBuilder
Configure which implementation of ``quic::QuicConnectionDebugVisitor`` to be used for this listener. If not specified, no debug visitor will be attached to connections. [#extension-category: envoy.quic.connection_debug_visitor]
.envoy.config.core.v3.TypedExtensionConfig connection_debug_visitor_config = 11;- Specified by:
getConnectionDebugVisitorConfigOrBuilderin interfaceQuicProtocolOptionsOrBuilder
-
getSaveCmsgConfigList
Configure a type of UDP cmsg to pass to listener filters via QuicReceivedPacket. Both level and type must be specified for cmsg to be saved. Cmsg may be truncated or omitted if expected size is not set. If not specified, no cmsg will be saved to QuicReceivedPacket.
repeated .envoy.config.core.v3.SocketCmsgHeaders save_cmsg_config = 12 [(.validate.rules) = { ... }- Specified by:
getSaveCmsgConfigListin interfaceQuicProtocolOptionsOrBuilder
-
getSaveCmsgConfigCount
public int getSaveCmsgConfigCount()Configure a type of UDP cmsg to pass to listener filters via QuicReceivedPacket. Both level and type must be specified for cmsg to be saved. Cmsg may be truncated or omitted if expected size is not set. If not specified, no cmsg will be saved to QuicReceivedPacket.
repeated .envoy.config.core.v3.SocketCmsgHeaders save_cmsg_config = 12 [(.validate.rules) = { ... }- Specified by:
getSaveCmsgConfigCountin interfaceQuicProtocolOptionsOrBuilder
-
getSaveCmsgConfig
Configure a type of UDP cmsg to pass to listener filters via QuicReceivedPacket. Both level and type must be specified for cmsg to be saved. Cmsg may be truncated or omitted if expected size is not set. If not specified, no cmsg will be saved to QuicReceivedPacket.
repeated .envoy.config.core.v3.SocketCmsgHeaders save_cmsg_config = 12 [(.validate.rules) = { ... }- Specified by:
getSaveCmsgConfigin interfaceQuicProtocolOptionsOrBuilder
-
setSaveCmsgConfig
Configure a type of UDP cmsg to pass to listener filters via QuicReceivedPacket. Both level and type must be specified for cmsg to be saved. Cmsg may be truncated or omitted if expected size is not set. If not specified, no cmsg will be saved to QuicReceivedPacket.
repeated .envoy.config.core.v3.SocketCmsgHeaders save_cmsg_config = 12 [(.validate.rules) = { ... } -
setSaveCmsgConfig
public QuicProtocolOptions.Builder setSaveCmsgConfig(int index, SocketCmsgHeaders.Builder builderForValue) Configure a type of UDP cmsg to pass to listener filters via QuicReceivedPacket. Both level and type must be specified for cmsg to be saved. Cmsg may be truncated or omitted if expected size is not set. If not specified, no cmsg will be saved to QuicReceivedPacket.
repeated .envoy.config.core.v3.SocketCmsgHeaders save_cmsg_config = 12 [(.validate.rules) = { ... } -
addSaveCmsgConfig
Configure a type of UDP cmsg to pass to listener filters via QuicReceivedPacket. Both level and type must be specified for cmsg to be saved. Cmsg may be truncated or omitted if expected size is not set. If not specified, no cmsg will be saved to QuicReceivedPacket.
repeated .envoy.config.core.v3.SocketCmsgHeaders save_cmsg_config = 12 [(.validate.rules) = { ... } -
addSaveCmsgConfig
Configure a type of UDP cmsg to pass to listener filters via QuicReceivedPacket. Both level and type must be specified for cmsg to be saved. Cmsg may be truncated or omitted if expected size is not set. If not specified, no cmsg will be saved to QuicReceivedPacket.
repeated .envoy.config.core.v3.SocketCmsgHeaders save_cmsg_config = 12 [(.validate.rules) = { ... } -
addSaveCmsgConfig
Configure a type of UDP cmsg to pass to listener filters via QuicReceivedPacket. Both level and type must be specified for cmsg to be saved. Cmsg may be truncated or omitted if expected size is not set. If not specified, no cmsg will be saved to QuicReceivedPacket.
repeated .envoy.config.core.v3.SocketCmsgHeaders save_cmsg_config = 12 [(.validate.rules) = { ... } -
addSaveCmsgConfig
public QuicProtocolOptions.Builder addSaveCmsgConfig(int index, SocketCmsgHeaders.Builder builderForValue) Configure a type of UDP cmsg to pass to listener filters via QuicReceivedPacket. Both level and type must be specified for cmsg to be saved. Cmsg may be truncated or omitted if expected size is not set. If not specified, no cmsg will be saved to QuicReceivedPacket.
repeated .envoy.config.core.v3.SocketCmsgHeaders save_cmsg_config = 12 [(.validate.rules) = { ... } -
addAllSaveCmsgConfig
public QuicProtocolOptions.Builder addAllSaveCmsgConfig(Iterable<? extends SocketCmsgHeaders> values) Configure a type of UDP cmsg to pass to listener filters via QuicReceivedPacket. Both level and type must be specified for cmsg to be saved. Cmsg may be truncated or omitted if expected size is not set. If not specified, no cmsg will be saved to QuicReceivedPacket.
repeated .envoy.config.core.v3.SocketCmsgHeaders save_cmsg_config = 12 [(.validate.rules) = { ... } -
clearSaveCmsgConfig
Configure a type of UDP cmsg to pass to listener filters via QuicReceivedPacket. Both level and type must be specified for cmsg to be saved. Cmsg may be truncated or omitted if expected size is not set. If not specified, no cmsg will be saved to QuicReceivedPacket.
repeated .envoy.config.core.v3.SocketCmsgHeaders save_cmsg_config = 12 [(.validate.rules) = { ... } -
removeSaveCmsgConfig
Configure a type of UDP cmsg to pass to listener filters via QuicReceivedPacket. Both level and type must be specified for cmsg to be saved. Cmsg may be truncated or omitted if expected size is not set. If not specified, no cmsg will be saved to QuicReceivedPacket.
repeated .envoy.config.core.v3.SocketCmsgHeaders save_cmsg_config = 12 [(.validate.rules) = { ... } -
getSaveCmsgConfigBuilder
Configure a type of UDP cmsg to pass to listener filters via QuicReceivedPacket. Both level and type must be specified for cmsg to be saved. Cmsg may be truncated or omitted if expected size is not set. If not specified, no cmsg will be saved to QuicReceivedPacket.
repeated .envoy.config.core.v3.SocketCmsgHeaders save_cmsg_config = 12 [(.validate.rules) = { ... } -
getSaveCmsgConfigOrBuilder
Configure a type of UDP cmsg to pass to listener filters via QuicReceivedPacket. Both level and type must be specified for cmsg to be saved. Cmsg may be truncated or omitted if expected size is not set. If not specified, no cmsg will be saved to QuicReceivedPacket.
repeated .envoy.config.core.v3.SocketCmsgHeaders save_cmsg_config = 12 [(.validate.rules) = { ... }- Specified by:
getSaveCmsgConfigOrBuilderin interfaceQuicProtocolOptionsOrBuilder
-
getSaveCmsgConfigOrBuilderList
Configure a type of UDP cmsg to pass to listener filters via QuicReceivedPacket. Both level and type must be specified for cmsg to be saved. Cmsg may be truncated or omitted if expected size is not set. If not specified, no cmsg will be saved to QuicReceivedPacket.
repeated .envoy.config.core.v3.SocketCmsgHeaders save_cmsg_config = 12 [(.validate.rules) = { ... }- Specified by:
getSaveCmsgConfigOrBuilderListin interfaceQuicProtocolOptionsOrBuilder
-
addSaveCmsgConfigBuilder
Configure a type of UDP cmsg to pass to listener filters via QuicReceivedPacket. Both level and type must be specified for cmsg to be saved. Cmsg may be truncated or omitted if expected size is not set. If not specified, no cmsg will be saved to QuicReceivedPacket.
repeated .envoy.config.core.v3.SocketCmsgHeaders save_cmsg_config = 12 [(.validate.rules) = { ... } -
addSaveCmsgConfigBuilder
Configure a type of UDP cmsg to pass to listener filters via QuicReceivedPacket. Both level and type must be specified for cmsg to be saved. Cmsg may be truncated or omitted if expected size is not set. If not specified, no cmsg will be saved to QuicReceivedPacket.
repeated .envoy.config.core.v3.SocketCmsgHeaders save_cmsg_config = 12 [(.validate.rules) = { ... } -
getSaveCmsgConfigBuilderList
Configure a type of UDP cmsg to pass to listener filters via QuicReceivedPacket. Both level and type must be specified for cmsg to be saved. Cmsg may be truncated or omitted if expected size is not set. If not specified, no cmsg will be saved to QuicReceivedPacket.
repeated .envoy.config.core.v3.SocketCmsgHeaders save_cmsg_config = 12 [(.validate.rules) = { ... } -
getRejectNewConnections
public boolean getRejectNewConnections()If true, the listener will reject connection-establishing packets at the QUIC layer by replying with an empty version negotiation packet to the client.
bool reject_new_connections = 13;- Specified by:
getRejectNewConnectionsin interfaceQuicProtocolOptionsOrBuilder- Returns:
- The rejectNewConnections.
-
setRejectNewConnections
If true, the listener will reject connection-establishing packets at the QUIC layer by replying with an empty version negotiation packet to the client.
bool reject_new_connections = 13;- Parameters:
value- The rejectNewConnections to set.- Returns:
- This builder for chaining.
-
clearRejectNewConnections
If true, the listener will reject connection-establishing packets at the QUIC layer by replying with an empty version negotiation packet to the client.
bool reject_new_connections = 13;- Returns:
- This builder for chaining.
-
hasMaxSessionsPerEventLoop
public boolean hasMaxSessionsPerEventLoop()Maximum number of QUIC sessions to create per event loop. If not specified, the default value is 16. This is an equivalent of the TCP listener option max_connections_to_accept_per_socket_event.
.google.protobuf.UInt32Value max_sessions_per_event_loop = 14 [(.validate.rules) = { ... }- Specified by:
hasMaxSessionsPerEventLoopin interfaceQuicProtocolOptionsOrBuilder- Returns:
- Whether the maxSessionsPerEventLoop field is set.
-
getMaxSessionsPerEventLoop
public com.google.protobuf.UInt32Value getMaxSessionsPerEventLoop()Maximum number of QUIC sessions to create per event loop. If not specified, the default value is 16. This is an equivalent of the TCP listener option max_connections_to_accept_per_socket_event.
.google.protobuf.UInt32Value max_sessions_per_event_loop = 14 [(.validate.rules) = { ... }- Specified by:
getMaxSessionsPerEventLoopin interfaceQuicProtocolOptionsOrBuilder- Returns:
- The maxSessionsPerEventLoop.
-
setMaxSessionsPerEventLoop
public QuicProtocolOptions.Builder setMaxSessionsPerEventLoop(com.google.protobuf.UInt32Value value) Maximum number of QUIC sessions to create per event loop. If not specified, the default value is 16. This is an equivalent of the TCP listener option max_connections_to_accept_per_socket_event.
.google.protobuf.UInt32Value max_sessions_per_event_loop = 14 [(.validate.rules) = { ... } -
setMaxSessionsPerEventLoop
public QuicProtocolOptions.Builder setMaxSessionsPerEventLoop(com.google.protobuf.UInt32Value.Builder builderForValue) Maximum number of QUIC sessions to create per event loop. If not specified, the default value is 16. This is an equivalent of the TCP listener option max_connections_to_accept_per_socket_event.
.google.protobuf.UInt32Value max_sessions_per_event_loop = 14 [(.validate.rules) = { ... } -
mergeMaxSessionsPerEventLoop
public QuicProtocolOptions.Builder mergeMaxSessionsPerEventLoop(com.google.protobuf.UInt32Value value) Maximum number of QUIC sessions to create per event loop. If not specified, the default value is 16. This is an equivalent of the TCP listener option max_connections_to_accept_per_socket_event.
.google.protobuf.UInt32Value max_sessions_per_event_loop = 14 [(.validate.rules) = { ... } -
clearMaxSessionsPerEventLoop
Maximum number of QUIC sessions to create per event loop. If not specified, the default value is 16. This is an equivalent of the TCP listener option max_connections_to_accept_per_socket_event.
.google.protobuf.UInt32Value max_sessions_per_event_loop = 14 [(.validate.rules) = { ... } -
getMaxSessionsPerEventLoopBuilder
public com.google.protobuf.UInt32Value.Builder getMaxSessionsPerEventLoopBuilder()Maximum number of QUIC sessions to create per event loop. If not specified, the default value is 16. This is an equivalent of the TCP listener option max_connections_to_accept_per_socket_event.
.google.protobuf.UInt32Value max_sessions_per_event_loop = 14 [(.validate.rules) = { ... } -
getMaxSessionsPerEventLoopOrBuilder
public com.google.protobuf.UInt32ValueOrBuilder getMaxSessionsPerEventLoopOrBuilder()Maximum number of QUIC sessions to create per event loop. If not specified, the default value is 16. This is an equivalent of the TCP listener option max_connections_to_accept_per_socket_event.
.google.protobuf.UInt32Value max_sessions_per_event_loop = 14 [(.validate.rules) = { ... }- Specified by:
getMaxSessionsPerEventLoopOrBuilderin 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>
-