Class QuicProtocolOptions.Builder

  • All Implemented Interfaces:
    com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, QuicProtocolOptionsOrBuilder, java.lang.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
    • Constructor Detail

      • Builder

        private Builder()
      • Builder

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

      • 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

        public QuicProtocolOptions.Builder 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
      • 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>
      • 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 java.io.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:
        java.io.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.
      • 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;
      • 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

        public QuicProtocolOptions.Builder setEnabled​(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;
      • 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;
      • 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;