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, Cloneable
    Enclosing class:
    QuicProtocolOptions

    public static final class QuicProtocolOptions.Builder
    extends com.google.protobuf.GeneratedMessageV3.Builder<QuicProtocolOptions.Builder>
    implements QuicProtocolOptionsOrBuilder
     QUIC protocol options which apply to both downstream and upstream connections.
     [#next-free-field: 6]
     
    Protobuf type envoy.config.core.v3.QuicProtocolOptions
    • Method Detail

      • getDescriptor

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

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<QuicProtocolOptions.Builder>
      • 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.GeneratedMessageV3.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.GeneratedMessageV3.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
      • clone

        public QuicProtocolOptions.Builder clone()
        Specified by:
        clone in interface com.google.protobuf.Message.Builder
        Specified by:
        clone in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clone in class com.google.protobuf.GeneratedMessageV3.Builder<QuicProtocolOptions.Builder>
      • setField

        public QuicProtocolOptions.Builder setField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                    Object value)
        Specified by:
        setField in interface com.google.protobuf.Message.Builder
        Overrides:
        setField in class com.google.protobuf.GeneratedMessageV3.Builder<QuicProtocolOptions.Builder>
      • clearField

        public QuicProtocolOptions.Builder clearField​(com.google.protobuf.Descriptors.FieldDescriptor field)
        Specified by:
        clearField in interface com.google.protobuf.Message.Builder
        Overrides:
        clearField in class com.google.protobuf.GeneratedMessageV3.Builder<QuicProtocolOptions.Builder>
      • clearOneof

        public QuicProtocolOptions.Builder clearOneof​(com.google.protobuf.Descriptors.OneofDescriptor oneof)
        Specified by:
        clearOneof in interface com.google.protobuf.Message.Builder
        Overrides:
        clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<QuicProtocolOptions.Builder>
      • setRepeatedField

        public QuicProtocolOptions.Builder setRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                            int index,
                                                            Object value)
        Specified by:
        setRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<QuicProtocolOptions.Builder>
      • addRepeatedField

        public QuicProtocolOptions.Builder addRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                            Object value)
        Specified by:
        addRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<QuicProtocolOptions.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.GeneratedMessageV3.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
      • hasMaxConcurrentStreams

        public boolean hasMaxConcurrentStreams()
         Maximum number of streams that the client can negotiate per connection. 100
         if not specified.
         
        .google.protobuf.UInt32Value max_concurrent_streams = 1 [(.validate.rules) = { ... }
        Specified by:
        hasMaxConcurrentStreams in interface QuicProtocolOptionsOrBuilder
        Returns:
        Whether the maxConcurrentStreams field is set.
      • getMaxConcurrentStreams

        public com.google.protobuf.UInt32Value getMaxConcurrentStreams()
         Maximum number of streams that the client can negotiate per connection. 100
         if not specified.
         
        .google.protobuf.UInt32Value max_concurrent_streams = 1 [(.validate.rules) = { ... }
        Specified by:
        getMaxConcurrentStreams in interface QuicProtocolOptionsOrBuilder
        Returns:
        The maxConcurrentStreams.
      • setMaxConcurrentStreams

        public QuicProtocolOptions.Builder setMaxConcurrentStreams​(com.google.protobuf.UInt32Value value)
         Maximum number of streams that the client can negotiate per connection. 100
         if not specified.
         
        .google.protobuf.UInt32Value max_concurrent_streams = 1 [(.validate.rules) = { ... }
      • setMaxConcurrentStreams

        public QuicProtocolOptions.Builder setMaxConcurrentStreams​(com.google.protobuf.UInt32Value.Builder builderForValue)
         Maximum number of streams that the client can negotiate per connection. 100
         if not specified.
         
        .google.protobuf.UInt32Value max_concurrent_streams = 1 [(.validate.rules) = { ... }
      • mergeMaxConcurrentStreams

        public QuicProtocolOptions.Builder mergeMaxConcurrentStreams​(com.google.protobuf.UInt32Value value)
         Maximum number of streams that the client can negotiate per connection. 100
         if not specified.
         
        .google.protobuf.UInt32Value max_concurrent_streams = 1 [(.validate.rules) = { ... }
      • clearMaxConcurrentStreams

        public QuicProtocolOptions.Builder clearMaxConcurrentStreams()
         Maximum number of streams that the client can negotiate per connection. 100
         if not specified.
         
        .google.protobuf.UInt32Value max_concurrent_streams = 1 [(.validate.rules) = { ... }
      • getMaxConcurrentStreamsBuilder

        public com.google.protobuf.UInt32Value.Builder getMaxConcurrentStreamsBuilder()
         Maximum number of streams that the client can negotiate per connection. 100
         if not specified.
         
        .google.protobuf.UInt32Value max_concurrent_streams = 1 [(.validate.rules) = { ... }
      • getMaxConcurrentStreamsOrBuilder

        public com.google.protobuf.UInt32ValueOrBuilder getMaxConcurrentStreamsOrBuilder()
         Maximum number of streams that the client can negotiate per connection. 100
         if not specified.
         
        .google.protobuf.UInt32Value max_concurrent_streams = 1 [(.validate.rules) = { ... }
        Specified by:
        getMaxConcurrentStreamsOrBuilder in interface QuicProtocolOptionsOrBuilder
      • hasInitialStreamWindowSize

        public boolean hasInitialStreamWindowSize()
         `Initial stream-level flow-control receive window
         <https://tools.ietf.org/html/draft-ietf-quic-transport-34#section-4.1>`_ size. Valid values range from
         1 to 16777216 (2^24, maximum supported by QUICHE) and defaults to 65536 (2^16).
         NOTE: 16384 (2^14) is the minimum window size supported in Google QUIC. If configured smaller than it, we will use 16384 instead.
         QUICHE IETF Quic implementation supports 1 bytes window. We only support increasing the default window size now, so it's also the minimum.
         This field also acts as a soft limit on the number of bytes Envoy will buffer per-stream in the
         QUIC stream send and receive buffers. Once the buffer reaches this pointer, watermark callbacks will fire to
         stop the flow of data to the stream buffers.
         
        .google.protobuf.UInt32Value initial_stream_window_size = 2 [(.validate.rules) = { ... }
        Specified by:
        hasInitialStreamWindowSize in interface QuicProtocolOptionsOrBuilder
        Returns:
        Whether the initialStreamWindowSize field is set.
      • getInitialStreamWindowSize

        public com.google.protobuf.UInt32Value getInitialStreamWindowSize()
         `Initial stream-level flow-control receive window
         <https://tools.ietf.org/html/draft-ietf-quic-transport-34#section-4.1>`_ size. Valid values range from
         1 to 16777216 (2^24, maximum supported by QUICHE) and defaults to 65536 (2^16).
         NOTE: 16384 (2^14) is the minimum window size supported in Google QUIC. If configured smaller than it, we will use 16384 instead.
         QUICHE IETF Quic implementation supports 1 bytes window. We only support increasing the default window size now, so it's also the minimum.
         This field also acts as a soft limit on the number of bytes Envoy will buffer per-stream in the
         QUIC stream send and receive buffers. Once the buffer reaches this pointer, watermark callbacks will fire to
         stop the flow of data to the stream buffers.
         
        .google.protobuf.UInt32Value initial_stream_window_size = 2 [(.validate.rules) = { ... }
        Specified by:
        getInitialStreamWindowSize in interface QuicProtocolOptionsOrBuilder
        Returns:
        The initialStreamWindowSize.
      • setInitialStreamWindowSize

        public QuicProtocolOptions.Builder setInitialStreamWindowSize​(com.google.protobuf.UInt32Value value)
         `Initial stream-level flow-control receive window
         <https://tools.ietf.org/html/draft-ietf-quic-transport-34#section-4.1>`_ size. Valid values range from
         1 to 16777216 (2^24, maximum supported by QUICHE) and defaults to 65536 (2^16).
         NOTE: 16384 (2^14) is the minimum window size supported in Google QUIC. If configured smaller than it, we will use 16384 instead.
         QUICHE IETF Quic implementation supports 1 bytes window. We only support increasing the default window size now, so it's also the minimum.
         This field also acts as a soft limit on the number of bytes Envoy will buffer per-stream in the
         QUIC stream send and receive buffers. Once the buffer reaches this pointer, watermark callbacks will fire to
         stop the flow of data to the stream buffers.
         
        .google.protobuf.UInt32Value initial_stream_window_size = 2 [(.validate.rules) = { ... }
      • setInitialStreamWindowSize

        public QuicProtocolOptions.Builder setInitialStreamWindowSize​(com.google.protobuf.UInt32Value.Builder builderForValue)
         `Initial stream-level flow-control receive window
         <https://tools.ietf.org/html/draft-ietf-quic-transport-34#section-4.1>`_ size. Valid values range from
         1 to 16777216 (2^24, maximum supported by QUICHE) and defaults to 65536 (2^16).
         NOTE: 16384 (2^14) is the minimum window size supported in Google QUIC. If configured smaller than it, we will use 16384 instead.
         QUICHE IETF Quic implementation supports 1 bytes window. We only support increasing the default window size now, so it's also the minimum.
         This field also acts as a soft limit on the number of bytes Envoy will buffer per-stream in the
         QUIC stream send and receive buffers. Once the buffer reaches this pointer, watermark callbacks will fire to
         stop the flow of data to the stream buffers.
         
        .google.protobuf.UInt32Value initial_stream_window_size = 2 [(.validate.rules) = { ... }
      • mergeInitialStreamWindowSize

        public QuicProtocolOptions.Builder mergeInitialStreamWindowSize​(com.google.protobuf.UInt32Value value)
         `Initial stream-level flow-control receive window
         <https://tools.ietf.org/html/draft-ietf-quic-transport-34#section-4.1>`_ size. Valid values range from
         1 to 16777216 (2^24, maximum supported by QUICHE) and defaults to 65536 (2^16).
         NOTE: 16384 (2^14) is the minimum window size supported in Google QUIC. If configured smaller than it, we will use 16384 instead.
         QUICHE IETF Quic implementation supports 1 bytes window. We only support increasing the default window size now, so it's also the minimum.
         This field also acts as a soft limit on the number of bytes Envoy will buffer per-stream in the
         QUIC stream send and receive buffers. Once the buffer reaches this pointer, watermark callbacks will fire to
         stop the flow of data to the stream buffers.
         
        .google.protobuf.UInt32Value initial_stream_window_size = 2 [(.validate.rules) = { ... }
      • clearInitialStreamWindowSize

        public QuicProtocolOptions.Builder clearInitialStreamWindowSize()
         `Initial stream-level flow-control receive window
         <https://tools.ietf.org/html/draft-ietf-quic-transport-34#section-4.1>`_ size. Valid values range from
         1 to 16777216 (2^24, maximum supported by QUICHE) and defaults to 65536 (2^16).
         NOTE: 16384 (2^14) is the minimum window size supported in Google QUIC. If configured smaller than it, we will use 16384 instead.
         QUICHE IETF Quic implementation supports 1 bytes window. We only support increasing the default window size now, so it's also the minimum.
         This field also acts as a soft limit on the number of bytes Envoy will buffer per-stream in the
         QUIC stream send and receive buffers. Once the buffer reaches this pointer, watermark callbacks will fire to
         stop the flow of data to the stream buffers.
         
        .google.protobuf.UInt32Value initial_stream_window_size = 2 [(.validate.rules) = { ... }
      • getInitialStreamWindowSizeBuilder

        public com.google.protobuf.UInt32Value.Builder getInitialStreamWindowSizeBuilder()
         `Initial stream-level flow-control receive window
         <https://tools.ietf.org/html/draft-ietf-quic-transport-34#section-4.1>`_ size. Valid values range from
         1 to 16777216 (2^24, maximum supported by QUICHE) and defaults to 65536 (2^16).
         NOTE: 16384 (2^14) is the minimum window size supported in Google QUIC. If configured smaller than it, we will use 16384 instead.
         QUICHE IETF Quic implementation supports 1 bytes window. We only support increasing the default window size now, so it's also the minimum.
         This field also acts as a soft limit on the number of bytes Envoy will buffer per-stream in the
         QUIC stream send and receive buffers. Once the buffer reaches this pointer, watermark callbacks will fire to
         stop the flow of data to the stream buffers.
         
        .google.protobuf.UInt32Value initial_stream_window_size = 2 [(.validate.rules) = { ... }
      • getInitialStreamWindowSizeOrBuilder

        public com.google.protobuf.UInt32ValueOrBuilder getInitialStreamWindowSizeOrBuilder()
         `Initial stream-level flow-control receive window
         <https://tools.ietf.org/html/draft-ietf-quic-transport-34#section-4.1>`_ size. Valid values range from
         1 to 16777216 (2^24, maximum supported by QUICHE) and defaults to 65536 (2^16).
         NOTE: 16384 (2^14) is the minimum window size supported in Google QUIC. If configured smaller than it, we will use 16384 instead.
         QUICHE IETF Quic implementation supports 1 bytes window. We only support increasing the default window size now, so it's also the minimum.
         This field also acts as a soft limit on the number of bytes Envoy will buffer per-stream in the
         QUIC stream send and receive buffers. Once the buffer reaches this pointer, watermark callbacks will fire to
         stop the flow of data to the stream buffers.
         
        .google.protobuf.UInt32Value initial_stream_window_size = 2 [(.validate.rules) = { ... }
        Specified by:
        getInitialStreamWindowSizeOrBuilder in interface QuicProtocolOptionsOrBuilder
      • hasInitialConnectionWindowSize

        public boolean hasInitialConnectionWindowSize()
         Similar to ``initial_stream_window_size``, but for connection-level
         flow-control. Valid values rage from 1 to 25165824 (24MB, maximum supported by QUICHE) and defaults to 65536 (2^16).
         window. Currently, this has the same minimum/default as ``initial_stream_window_size``.
         NOTE: 16384 (2^14) is the minimum window size supported in Google QUIC. We only support increasing the default
         window size now, so it's also the minimum.
         
        .google.protobuf.UInt32Value initial_connection_window_size = 3 [(.validate.rules) = { ... }
        Specified by:
        hasInitialConnectionWindowSize in interface QuicProtocolOptionsOrBuilder
        Returns:
        Whether the initialConnectionWindowSize field is set.
      • getInitialConnectionWindowSize

        public com.google.protobuf.UInt32Value getInitialConnectionWindowSize()
         Similar to ``initial_stream_window_size``, but for connection-level
         flow-control. Valid values rage from 1 to 25165824 (24MB, maximum supported by QUICHE) and defaults to 65536 (2^16).
         window. Currently, this has the same minimum/default as ``initial_stream_window_size``.
         NOTE: 16384 (2^14) is the minimum window size supported in Google QUIC. We only support increasing the default
         window size now, so it's also the minimum.
         
        .google.protobuf.UInt32Value initial_connection_window_size = 3 [(.validate.rules) = { ... }
        Specified by:
        getInitialConnectionWindowSize in interface QuicProtocolOptionsOrBuilder
        Returns:
        The initialConnectionWindowSize.
      • setInitialConnectionWindowSize

        public QuicProtocolOptions.Builder setInitialConnectionWindowSize​(com.google.protobuf.UInt32Value value)
         Similar to ``initial_stream_window_size``, but for connection-level
         flow-control. Valid values rage from 1 to 25165824 (24MB, maximum supported by QUICHE) and defaults to 65536 (2^16).
         window. Currently, this has the same minimum/default as ``initial_stream_window_size``.
         NOTE: 16384 (2^14) is the minimum window size supported in Google QUIC. We only support increasing the default
         window size now, so it's also the minimum.
         
        .google.protobuf.UInt32Value initial_connection_window_size = 3 [(.validate.rules) = { ... }
      • setInitialConnectionWindowSize

        public QuicProtocolOptions.Builder setInitialConnectionWindowSize​(com.google.protobuf.UInt32Value.Builder builderForValue)
         Similar to ``initial_stream_window_size``, but for connection-level
         flow-control. Valid values rage from 1 to 25165824 (24MB, maximum supported by QUICHE) and defaults to 65536 (2^16).
         window. Currently, this has the same minimum/default as ``initial_stream_window_size``.
         NOTE: 16384 (2^14) is the minimum window size supported in Google QUIC. We only support increasing the default
         window size now, so it's also the minimum.
         
        .google.protobuf.UInt32Value initial_connection_window_size = 3 [(.validate.rules) = { ... }
      • mergeInitialConnectionWindowSize

        public QuicProtocolOptions.Builder mergeInitialConnectionWindowSize​(com.google.protobuf.UInt32Value value)
         Similar to ``initial_stream_window_size``, but for connection-level
         flow-control. Valid values rage from 1 to 25165824 (24MB, maximum supported by QUICHE) and defaults to 65536 (2^16).
         window. Currently, this has the same minimum/default as ``initial_stream_window_size``.
         NOTE: 16384 (2^14) is the minimum window size supported in Google QUIC. We only support increasing the default
         window size now, so it's also the minimum.
         
        .google.protobuf.UInt32Value initial_connection_window_size = 3 [(.validate.rules) = { ... }
      • clearInitialConnectionWindowSize

        public QuicProtocolOptions.Builder clearInitialConnectionWindowSize()
         Similar to ``initial_stream_window_size``, but for connection-level
         flow-control. Valid values rage from 1 to 25165824 (24MB, maximum supported by QUICHE) and defaults to 65536 (2^16).
         window. Currently, this has the same minimum/default as ``initial_stream_window_size``.
         NOTE: 16384 (2^14) is the minimum window size supported in Google QUIC. We only support increasing the default
         window size now, so it's also the minimum.
         
        .google.protobuf.UInt32Value initial_connection_window_size = 3 [(.validate.rules) = { ... }
      • getInitialConnectionWindowSizeBuilder

        public com.google.protobuf.UInt32Value.Builder getInitialConnectionWindowSizeBuilder()
         Similar to ``initial_stream_window_size``, but for connection-level
         flow-control. Valid values rage from 1 to 25165824 (24MB, maximum supported by QUICHE) and defaults to 65536 (2^16).
         window. Currently, this has the same minimum/default as ``initial_stream_window_size``.
         NOTE: 16384 (2^14) is the minimum window size supported in Google QUIC. We only support increasing the default
         window size now, so it's also the minimum.
         
        .google.protobuf.UInt32Value initial_connection_window_size = 3 [(.validate.rules) = { ... }
      • getInitialConnectionWindowSizeOrBuilder

        public com.google.protobuf.UInt32ValueOrBuilder getInitialConnectionWindowSizeOrBuilder()
         Similar to ``initial_stream_window_size``, but for connection-level
         flow-control. Valid values rage from 1 to 25165824 (24MB, maximum supported by QUICHE) and defaults to 65536 (2^16).
         window. Currently, this has the same minimum/default as ``initial_stream_window_size``.
         NOTE: 16384 (2^14) is the minimum window size supported in Google QUIC. We only support increasing the default
         window size now, so it's also the minimum.
         
        .google.protobuf.UInt32Value initial_connection_window_size = 3 [(.validate.rules) = { ... }
        Specified by:
        getInitialConnectionWindowSizeOrBuilder in interface QuicProtocolOptionsOrBuilder
      • hasNumTimeoutsToTriggerPortMigration

        public boolean hasNumTimeoutsToTriggerPortMigration()
         The number of timeouts that can occur before port migration is triggered for QUIC clients.
         This defaults to 1. If set to 0, port migration will not occur on path degrading.
         Timeout here refers to QUIC internal path degrading timeout mechanism, such as PTO.
         This has no effect on server sessions.
         
        .google.protobuf.UInt32Value num_timeouts_to_trigger_port_migration = 4 [(.validate.rules) = { ... }
        Specified by:
        hasNumTimeoutsToTriggerPortMigration in interface QuicProtocolOptionsOrBuilder
        Returns:
        Whether the numTimeoutsToTriggerPortMigration field is set.
      • getNumTimeoutsToTriggerPortMigration

        public com.google.protobuf.UInt32Value getNumTimeoutsToTriggerPortMigration()
         The number of timeouts that can occur before port migration is triggered for QUIC clients.
         This defaults to 1. If set to 0, port migration will not occur on path degrading.
         Timeout here refers to QUIC internal path degrading timeout mechanism, such as PTO.
         This has no effect on server sessions.
         
        .google.protobuf.UInt32Value num_timeouts_to_trigger_port_migration = 4 [(.validate.rules) = { ... }
        Specified by:
        getNumTimeoutsToTriggerPortMigration in interface QuicProtocolOptionsOrBuilder
        Returns:
        The numTimeoutsToTriggerPortMigration.
      • setNumTimeoutsToTriggerPortMigration

        public QuicProtocolOptions.Builder setNumTimeoutsToTriggerPortMigration​(com.google.protobuf.UInt32Value value)
         The number of timeouts that can occur before port migration is triggered for QUIC clients.
         This defaults to 1. If set to 0, port migration will not occur on path degrading.
         Timeout here refers to QUIC internal path degrading timeout mechanism, such as PTO.
         This has no effect on server sessions.
         
        .google.protobuf.UInt32Value num_timeouts_to_trigger_port_migration = 4 [(.validate.rules) = { ... }
      • setNumTimeoutsToTriggerPortMigration

        public QuicProtocolOptions.Builder setNumTimeoutsToTriggerPortMigration​(com.google.protobuf.UInt32Value.Builder builderForValue)
         The number of timeouts that can occur before port migration is triggered for QUIC clients.
         This defaults to 1. If set to 0, port migration will not occur on path degrading.
         Timeout here refers to QUIC internal path degrading timeout mechanism, such as PTO.
         This has no effect on server sessions.
         
        .google.protobuf.UInt32Value num_timeouts_to_trigger_port_migration = 4 [(.validate.rules) = { ... }
      • mergeNumTimeoutsToTriggerPortMigration

        public QuicProtocolOptions.Builder mergeNumTimeoutsToTriggerPortMigration​(com.google.protobuf.UInt32Value value)
         The number of timeouts that can occur before port migration is triggered for QUIC clients.
         This defaults to 1. If set to 0, port migration will not occur on path degrading.
         Timeout here refers to QUIC internal path degrading timeout mechanism, such as PTO.
         This has no effect on server sessions.
         
        .google.protobuf.UInt32Value num_timeouts_to_trigger_port_migration = 4 [(.validate.rules) = { ... }
      • clearNumTimeoutsToTriggerPortMigration

        public QuicProtocolOptions.Builder clearNumTimeoutsToTriggerPortMigration()
         The number of timeouts that can occur before port migration is triggered for QUIC clients.
         This defaults to 1. If set to 0, port migration will not occur on path degrading.
         Timeout here refers to QUIC internal path degrading timeout mechanism, such as PTO.
         This has no effect on server sessions.
         
        .google.protobuf.UInt32Value num_timeouts_to_trigger_port_migration = 4 [(.validate.rules) = { ... }
      • getNumTimeoutsToTriggerPortMigrationBuilder

        public com.google.protobuf.UInt32Value.Builder getNumTimeoutsToTriggerPortMigrationBuilder()
         The number of timeouts that can occur before port migration is triggered for QUIC clients.
         This defaults to 1. If set to 0, port migration will not occur on path degrading.
         Timeout here refers to QUIC internal path degrading timeout mechanism, such as PTO.
         This has no effect on server sessions.
         
        .google.protobuf.UInt32Value num_timeouts_to_trigger_port_migration = 4 [(.validate.rules) = { ... }
      • getNumTimeoutsToTriggerPortMigrationOrBuilder

        public com.google.protobuf.UInt32ValueOrBuilder getNumTimeoutsToTriggerPortMigrationOrBuilder()
         The number of timeouts that can occur before port migration is triggered for QUIC clients.
         This defaults to 1. If set to 0, port migration will not occur on path degrading.
         Timeout here refers to QUIC internal path degrading timeout mechanism, such as PTO.
         This has no effect on server sessions.
         
        .google.protobuf.UInt32Value num_timeouts_to_trigger_port_migration = 4 [(.validate.rules) = { ... }
        Specified by:
        getNumTimeoutsToTriggerPortMigrationOrBuilder in interface QuicProtocolOptionsOrBuilder
      • hasConnectionKeepalive

        public boolean hasConnectionKeepalive()
         Probes the peer at the configured interval to solicit traffic, i.e. ACK or PATH_RESPONSE, from the peer to push back connection idle timeout.
         If absent, use the default keepalive behavior of which a client connection sends PINGs every 15s, and a server connection doesn't do anything.
         
        .envoy.config.core.v3.QuicKeepAliveSettings connection_keepalive = 5;
        Specified by:
        hasConnectionKeepalive in interface QuicProtocolOptionsOrBuilder
        Returns:
        Whether the connectionKeepalive field is set.
      • getConnectionKeepalive

        public QuicKeepAliveSettings getConnectionKeepalive()
         Probes the peer at the configured interval to solicit traffic, i.e. ACK or PATH_RESPONSE, from the peer to push back connection idle timeout.
         If absent, use the default keepalive behavior of which a client connection sends PINGs every 15s, and a server connection doesn't do anything.
         
        .envoy.config.core.v3.QuicKeepAliveSettings connection_keepalive = 5;
        Specified by:
        getConnectionKeepalive in interface QuicProtocolOptionsOrBuilder
        Returns:
        The connectionKeepalive.
      • setConnectionKeepalive

        public QuicProtocolOptions.Builder setConnectionKeepalive​(QuicKeepAliveSettings value)
         Probes the peer at the configured interval to solicit traffic, i.e. ACK or PATH_RESPONSE, from the peer to push back connection idle timeout.
         If absent, use the default keepalive behavior of which a client connection sends PINGs every 15s, and a server connection doesn't do anything.
         
        .envoy.config.core.v3.QuicKeepAliveSettings connection_keepalive = 5;
      • setConnectionKeepalive

        public QuicProtocolOptions.Builder setConnectionKeepalive​(QuicKeepAliveSettings.Builder builderForValue)
         Probes the peer at the configured interval to solicit traffic, i.e. ACK or PATH_RESPONSE, from the peer to push back connection idle timeout.
         If absent, use the default keepalive behavior of which a client connection sends PINGs every 15s, and a server connection doesn't do anything.
         
        .envoy.config.core.v3.QuicKeepAliveSettings connection_keepalive = 5;
      • mergeConnectionKeepalive

        public QuicProtocolOptions.Builder mergeConnectionKeepalive​(QuicKeepAliveSettings value)
         Probes the peer at the configured interval to solicit traffic, i.e. ACK or PATH_RESPONSE, from the peer to push back connection idle timeout.
         If absent, use the default keepalive behavior of which a client connection sends PINGs every 15s, and a server connection doesn't do anything.
         
        .envoy.config.core.v3.QuicKeepAliveSettings connection_keepalive = 5;
      • clearConnectionKeepalive

        public QuicProtocolOptions.Builder clearConnectionKeepalive()
         Probes the peer at the configured interval to solicit traffic, i.e. ACK or PATH_RESPONSE, from the peer to push back connection idle timeout.
         If absent, use the default keepalive behavior of which a client connection sends PINGs every 15s, and a server connection doesn't do anything.
         
        .envoy.config.core.v3.QuicKeepAliveSettings connection_keepalive = 5;
      • getConnectionKeepaliveBuilder

        public QuicKeepAliveSettings.Builder getConnectionKeepaliveBuilder()
         Probes the peer at the configured interval to solicit traffic, i.e. ACK or PATH_RESPONSE, from the peer to push back connection idle timeout.
         If absent, use the default keepalive behavior of which a client connection sends PINGs every 15s, and a server connection doesn't do anything.
         
        .envoy.config.core.v3.QuicKeepAliveSettings connection_keepalive = 5;
      • getConnectionKeepaliveOrBuilder

        public QuicKeepAliveSettingsOrBuilder getConnectionKeepaliveOrBuilder()
         Probes the peer at the configured interval to solicit traffic, i.e. ACK or PATH_RESPONSE, from the peer to push back connection idle timeout.
         If absent, use the default keepalive behavior of which a client connection sends PINGs every 15s, and a server connection doesn't do anything.
         
        .envoy.config.core.v3.QuicKeepAliveSettings connection_keepalive = 5;
        Specified by:
        getConnectionKeepaliveOrBuilder in interface QuicProtocolOptionsOrBuilder
      • setUnknownFields

        public final QuicProtocolOptions.Builder setUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        setUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<QuicProtocolOptions.Builder>
      • mergeUnknownFields

        public final QuicProtocolOptions.Builder mergeUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        mergeUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<QuicProtocolOptions.Builder>