Class QuicProtocolOptions.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<QuicProtocolOptions.Builder>
com.google.protobuf.GeneratedMessage.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.GeneratedMessage.Builder<QuicProtocolOptions.Builder> implements QuicProtocolOptionsOrBuilder
 Configuration specific to the UDP QUIC listener.
 [#next-free-field: 12]
 
Protobuf type envoy.config.listener.v3.QuicProtocolOptions
  • Field Details

  • Constructor Details

    • Builder

      private Builder()
    • Builder

      private Builder(com.google.protobuf.AbstractMessage.BuilderParent parent)
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<QuicProtocolOptions.Builder>
    • maybeForceBuilderInitialization

      private void maybeForceBuilderInitialization()
    • clear

      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessage.Builder<QuicProtocolOptions.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<QuicProtocolOptions.Builder>
    • getDefaultInstanceForType

      public QuicProtocolOptions getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      public QuicProtocolOptions build()
      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public QuicProtocolOptions buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • buildPartial0

      private void buildPartial0(QuicProtocolOptions result)
    • mergeFrom

      public QuicProtocolOptions.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<QuicProtocolOptions.Builder>
    • mergeFrom

    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage.Builder<QuicProtocolOptions.Builder>
    • mergeFrom

      public QuicProtocolOptions.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<QuicProtocolOptions.Builder>
      Throws:
      IOException
    • hasQuicProtocolOptions

      public boolean hasQuicProtocolOptions()
      .envoy.config.core.v3.QuicProtocolOptions quic_protocol_options = 1;
      Specified by:
      hasQuicProtocolOptions in interface QuicProtocolOptionsOrBuilder
      Returns:
      Whether the quicProtocolOptions field is set.
    • getQuicProtocolOptions

      public QuicProtocolOptions getQuicProtocolOptions()
      .envoy.config.core.v3.QuicProtocolOptions quic_protocol_options = 1;
      Specified by:
      getQuicProtocolOptions in interface QuicProtocolOptionsOrBuilder
      Returns:
      The quicProtocolOptions.
    • setQuicProtocolOptions

      public QuicProtocolOptions.Builder setQuicProtocolOptions(QuicProtocolOptions value)
      .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

      public QuicProtocolOptions.Builder mergeQuicProtocolOptions(QuicProtocolOptions value)
      .envoy.config.core.v3.QuicProtocolOptions quic_protocol_options = 1;
    • clearQuicProtocolOptions

      public QuicProtocolOptions.Builder clearQuicProtocolOptions()
      .envoy.config.core.v3.QuicProtocolOptions quic_protocol_options = 1;
    • getQuicProtocolOptionsBuilder

      public QuicProtocolOptions.Builder getQuicProtocolOptionsBuilder()
      .envoy.config.core.v3.QuicProtocolOptions quic_protocol_options = 1;
    • getQuicProtocolOptionsOrBuilder

      public QuicProtocolOptionsOrBuilder getQuicProtocolOptionsOrBuilder()
      .envoy.config.core.v3.QuicProtocolOptions quic_protocol_options = 1;
      Specified by:
      getQuicProtocolOptionsOrBuilder in interface QuicProtocolOptionsOrBuilder
    • getQuicProtocolOptionsFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<QuicProtocolOptions,QuicProtocolOptions.Builder,QuicProtocolOptionsOrBuilder> getQuicProtocolOptionsFieldBuilder()
      .envoy.config.core.v3.QuicProtocolOptions quic_protocol_options = 1;
    • 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:
      hasIdleTimeout in interface QuicProtocolOptionsOrBuilder
      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:
      getIdleTimeout in interface QuicProtocolOptionsOrBuilder
      Returns:
      The idleTimeout.
    • setIdleTimeout

      public QuicProtocolOptions.Builder setIdleTimeout(com.google.protobuf.Duration value)
       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

      public QuicProtocolOptions.Builder mergeIdleTimeout(com.google.protobuf.Duration value)
       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

      public QuicProtocolOptions.Builder 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:
      getIdleTimeoutOrBuilder in interface QuicProtocolOptionsOrBuilder
    • getIdleTimeoutFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,com.google.protobuf.Duration.Builder,com.google.protobuf.DurationOrBuilder> getIdleTimeoutFieldBuilder()
       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;
    • 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:
      hasCryptoHandshakeTimeout in interface QuicProtocolOptionsOrBuilder
      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:
      getCryptoHandshakeTimeout in interface QuicProtocolOptionsOrBuilder
      Returns:
      The cryptoHandshakeTimeout.
    • setCryptoHandshakeTimeout

      public QuicProtocolOptions.Builder setCryptoHandshakeTimeout(com.google.protobuf.Duration value)
       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

      public QuicProtocolOptions.Builder mergeCryptoHandshakeTimeout(com.google.protobuf.Duration value)
       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

      public QuicProtocolOptions.Builder 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:
      getCryptoHandshakeTimeoutOrBuilder in interface QuicProtocolOptionsOrBuilder
    • getCryptoHandshakeTimeoutFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,com.google.protobuf.Duration.Builder,com.google.protobuf.DurationOrBuilder> getCryptoHandshakeTimeoutFieldBuilder()
       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;
    • 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:
      hasEnabled in interface QuicProtocolOptionsOrBuilder
      Returns:
      Whether the enabled field is set.
    • getEnabled

      public RuntimeFeatureFlag 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:
      getEnabled in interface QuicProtocolOptionsOrBuilder
      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

      public QuicProtocolOptions.Builder setEnabled(RuntimeFeatureFlag.Builder builderForValue)
       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

      public QuicProtocolOptions.Builder mergeEnabled(RuntimeFeatureFlag value)
       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

      public QuicProtocolOptions.Builder 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

      public RuntimeFeatureFlag.Builder 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

      public RuntimeFeatureFlagOrBuilder 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:
      getEnabledOrBuilder in interface QuicProtocolOptionsOrBuilder
    • getEnabledFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<RuntimeFeatureFlag,RuntimeFeatureFlag.Builder,RuntimeFeatureFlagOrBuilder> getEnabledFieldBuilder()
       Runtime flag that controls whether the listener is enabled or not. If not specified, defaults
       to enabled.
       
      .envoy.config.core.v3.RuntimeFeatureFlag enabled = 4;
    • 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:
      hasPacketsToReadToConnectionCountRatio in interface QuicProtocolOptionsOrBuilder
      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:
      getPacketsToReadToConnectionCountRatio in interface QuicProtocolOptionsOrBuilder
      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

      public QuicProtocolOptions.Builder 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:
      getPacketsToReadToConnectionCountRatioOrBuilder in interface QuicProtocolOptionsOrBuilder
    • getPacketsToReadToConnectionCountRatioFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,com.google.protobuf.UInt32Value.Builder,com.google.protobuf.UInt32ValueOrBuilder> getPacketsToReadToConnectionCountRatioFieldBuilder()
       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) = { ... }
    • 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:
      hasCryptoStreamConfig in interface QuicProtocolOptionsOrBuilder
      Returns:
      Whether the cryptoStreamConfig field is set.
    • getCryptoStreamConfig

      public TypedExtensionConfig 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:
      getCryptoStreamConfig in interface QuicProtocolOptionsOrBuilder
      Returns:
      The cryptoStreamConfig.
    • setCryptoStreamConfig

      public QuicProtocolOptions.Builder setCryptoStreamConfig(TypedExtensionConfig value)
       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

      public QuicProtocolOptions.Builder mergeCryptoStreamConfig(TypedExtensionConfig value)
       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

      public QuicProtocolOptions.Builder 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

      public TypedExtensionConfig.Builder 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

      public TypedExtensionConfigOrBuilder 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:
      getCryptoStreamConfigOrBuilder in interface QuicProtocolOptionsOrBuilder
    • getCryptoStreamConfigFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<TypedExtensionConfig,TypedExtensionConfig.Builder,TypedExtensionConfigOrBuilder> getCryptoStreamConfigFieldBuilder()
       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;
    • 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:
      hasProofSourceConfig in interface QuicProtocolOptionsOrBuilder
      Returns:
      Whether the proofSourceConfig field is set.
    • getProofSourceConfig

      public TypedExtensionConfig 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:
      getProofSourceConfig in interface QuicProtocolOptionsOrBuilder
      Returns:
      The proofSourceConfig.
    • setProofSourceConfig

      public QuicProtocolOptions.Builder setProofSourceConfig(TypedExtensionConfig value)
       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

      public QuicProtocolOptions.Builder mergeProofSourceConfig(TypedExtensionConfig value)
       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

      public QuicProtocolOptions.Builder 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

      public TypedExtensionConfig.Builder 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

      public TypedExtensionConfigOrBuilder 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:
      getProofSourceConfigOrBuilder in interface QuicProtocolOptionsOrBuilder
    • getProofSourceConfigFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<TypedExtensionConfig,TypedExtensionConfig.Builder,TypedExtensionConfigOrBuilder> getProofSourceConfigFieldBuilder()
       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;
    • 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:
      hasConnectionIdGeneratorConfig in interface QuicProtocolOptionsOrBuilder
      Returns:
      Whether the connectionIdGeneratorConfig field is set.
    • getConnectionIdGeneratorConfig

      public TypedExtensionConfig 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:
      getConnectionIdGeneratorConfig in interface QuicProtocolOptionsOrBuilder
      Returns:
      The connectionIdGeneratorConfig.
    • setConnectionIdGeneratorConfig

      public QuicProtocolOptions.Builder setConnectionIdGeneratorConfig(TypedExtensionConfig value)
       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

      public QuicProtocolOptions.Builder mergeConnectionIdGeneratorConfig(TypedExtensionConfig value)
       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

      public QuicProtocolOptions.Builder 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

      public TypedExtensionConfig.Builder 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

      public TypedExtensionConfigOrBuilder 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:
      getConnectionIdGeneratorConfigOrBuilder in interface QuicProtocolOptionsOrBuilder
    • getConnectionIdGeneratorConfigFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<TypedExtensionConfig,TypedExtensionConfig.Builder,TypedExtensionConfigOrBuilder> getConnectionIdGeneratorConfigFieldBuilder()
       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;
    • 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:
      hasServerPreferredAddressConfig in interface QuicProtocolOptionsOrBuilder
      Returns:
      Whether the serverPreferredAddressConfig field is set.
    • getServerPreferredAddressConfig

      public TypedExtensionConfig 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:
      getServerPreferredAddressConfig in interface QuicProtocolOptionsOrBuilder
      Returns:
      The serverPreferredAddressConfig.
    • setServerPreferredAddressConfig

      public QuicProtocolOptions.Builder setServerPreferredAddressConfig(TypedExtensionConfig value)
       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

      public QuicProtocolOptions.Builder mergeServerPreferredAddressConfig(TypedExtensionConfig value)
       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

      public QuicProtocolOptions.Builder 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

      public TypedExtensionConfig.Builder 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

      public TypedExtensionConfigOrBuilder 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:
      getServerPreferredAddressConfigOrBuilder in interface QuicProtocolOptionsOrBuilder
    • getServerPreferredAddressConfigFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<TypedExtensionConfig,TypedExtensionConfig.Builder,TypedExtensionConfigOrBuilder> getServerPreferredAddressConfigFieldBuilder()
       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) = { ... }
    • 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:
      hasSendDisableActiveMigration in interface QuicProtocolOptionsOrBuilder
      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:
      getSendDisableActiveMigration in interface QuicProtocolOptionsOrBuilder
      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

      public QuicProtocolOptions.Builder 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:
      getSendDisableActiveMigrationOrBuilder in interface QuicProtocolOptionsOrBuilder
    • getSendDisableActiveMigrationFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.BoolValue,com.google.protobuf.BoolValue.Builder,com.google.protobuf.BoolValueOrBuilder> getSendDisableActiveMigrationFieldBuilder()
       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;
    • 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:
      hasConnectionDebugVisitorConfig in interface QuicProtocolOptionsOrBuilder
      Returns:
      Whether the connectionDebugVisitorConfig field is set.
    • getConnectionDebugVisitorConfig

      public TypedExtensionConfig 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:
      getConnectionDebugVisitorConfig in interface QuicProtocolOptionsOrBuilder
      Returns:
      The connectionDebugVisitorConfig.
    • setConnectionDebugVisitorConfig

      public QuicProtocolOptions.Builder setConnectionDebugVisitorConfig(TypedExtensionConfig value)
       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

      public QuicProtocolOptions.Builder mergeConnectionDebugVisitorConfig(TypedExtensionConfig value)
       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

      public QuicProtocolOptions.Builder 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

      public TypedExtensionConfig.Builder 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

      public TypedExtensionConfigOrBuilder 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:
      getConnectionDebugVisitorConfigOrBuilder in interface QuicProtocolOptionsOrBuilder
    • getConnectionDebugVisitorConfigFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<TypedExtensionConfig,TypedExtensionConfig.Builder,TypedExtensionConfigOrBuilder> getConnectionDebugVisitorConfigFieldBuilder()
       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;