Class QuicProtocolOptions.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<QuicProtocolOptions.Builder>
com.google.protobuf.GeneratedMessage.Builder<QuicProtocolOptions.Builder>
io.envoyproxy.envoy.config.core.v3.QuicProtocolOptions.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, QuicProtocolOptionsOrBuilder, Cloneable
Enclosing class:
QuicProtocolOptions

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

    • bitField0_

      private int bitField0_
    • maxConcurrentStreams_

      private com.google.protobuf.UInt32Value maxConcurrentStreams_
    • maxConcurrentStreamsBuilder_

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,com.google.protobuf.UInt32Value.Builder,com.google.protobuf.UInt32ValueOrBuilder> maxConcurrentStreamsBuilder_
    • initialStreamWindowSize_

      private com.google.protobuf.UInt32Value initialStreamWindowSize_
    • initialStreamWindowSizeBuilder_

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,com.google.protobuf.UInt32Value.Builder,com.google.protobuf.UInt32ValueOrBuilder> initialStreamWindowSizeBuilder_
    • initialConnectionWindowSize_

      private com.google.protobuf.UInt32Value initialConnectionWindowSize_
    • initialConnectionWindowSizeBuilder_

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,com.google.protobuf.UInt32Value.Builder,com.google.protobuf.UInt32ValueOrBuilder> initialConnectionWindowSizeBuilder_
    • numTimeoutsToTriggerPortMigration_

      private com.google.protobuf.UInt32Value numTimeoutsToTriggerPortMigration_
    • numTimeoutsToTriggerPortMigrationBuilder_

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,com.google.protobuf.UInt32Value.Builder,com.google.protobuf.UInt32ValueOrBuilder> numTimeoutsToTriggerPortMigrationBuilder_
    • connectionKeepalive_

      private QuicKeepAliveSettings connectionKeepalive_
    • connectionKeepaliveBuilder_

      private com.google.protobuf.SingleFieldBuilder<QuicKeepAliveSettings,QuicKeepAliveSettings.Builder,QuicKeepAliveSettingsOrBuilder> connectionKeepaliveBuilder_
    • connectionOptions_

      private Object connectionOptions_
    • clientConnectionOptions_

      private Object clientConnectionOptions_
    • idleNetworkTimeout_

      private com.google.protobuf.Duration idleNetworkTimeout_
    • idleNetworkTimeoutBuilder_

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,com.google.protobuf.Duration.Builder,com.google.protobuf.DurationOrBuilder> idleNetworkTimeoutBuilder_
  • Constructor Details

    • Builder

      private Builder()
    • Builder

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

    • getDescriptor

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

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

      private void maybeForceBuilderInitialization()
    • clear

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

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

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

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

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

      private void buildPartial0(QuicProtocolOptions result)
    • mergeFrom

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

    • isInitialized

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

      public QuicProtocolOptions.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<QuicProtocolOptions.Builder>
      Throws:
      IOException
    • 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
    • getMaxConcurrentStreamsFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,com.google.protobuf.UInt32Value.Builder,com.google.protobuf.UInt32ValueOrBuilder> getMaxConcurrentStreamsFieldBuilder()
       Maximum number of streams that the client can negotiate per connection. 100
       if not specified.
       
      .google.protobuf.UInt32Value max_concurrent_streams = 1 [(.validate.rules) = { ... }
    • 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 16777216 (16 * 1024 * 1024).
      
       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 16777216 (16 * 1024 * 1024).
      
       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 16777216 (16 * 1024 * 1024).
      
       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 16777216 (16 * 1024 * 1024).
      
       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 16777216 (16 * 1024 * 1024).
      
       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 16777216 (16 * 1024 * 1024).
      
       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 16777216 (16 * 1024 * 1024).
      
       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 16777216 (16 * 1024 * 1024).
      
       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
    • getInitialStreamWindowSizeFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,com.google.protobuf.UInt32Value.Builder,com.google.protobuf.UInt32ValueOrBuilder> getInitialStreamWindowSizeFieldBuilder()
       `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 16777216 (16 * 1024 * 1024).
      
       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) = { ... }
    • 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 25165824 (24 * 1024 * 1024).
      
       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 25165824 (24 * 1024 * 1024).
      
       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 25165824 (24 * 1024 * 1024).
      
       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 25165824 (24 * 1024 * 1024).
      
       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 25165824 (24 * 1024 * 1024).
      
       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 25165824 (24 * 1024 * 1024).
      
       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 25165824 (24 * 1024 * 1024).
      
       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 25165824 (24 * 1024 * 1024).
      
       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
    • getInitialConnectionWindowSizeFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,com.google.protobuf.UInt32Value.Builder,com.google.protobuf.UInt32ValueOrBuilder> getInitialConnectionWindowSizeFieldBuilder()
       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 25165824 (24 * 1024 * 1024).
      
       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) = { ... }
    • hasNumTimeoutsToTriggerPortMigration

      public boolean hasNumTimeoutsToTriggerPortMigration()
       The number of timeouts that can occur before port migration is triggered for QUIC clients.
       This defaults to 4. 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 4. 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 4. 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 4. 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 4. 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 4. 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 4. 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 4. 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
    • getNumTimeoutsToTriggerPortMigrationFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,com.google.protobuf.UInt32Value.Builder,com.google.protobuf.UInt32ValueOrBuilder> getNumTimeoutsToTriggerPortMigrationFieldBuilder()
       The number of timeouts that can occur before port migration is triggered for QUIC clients.
       This defaults to 4. 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) = { ... }
    • 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
    • getConnectionKeepaliveFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<QuicKeepAliveSettings,QuicKeepAliveSettings.Builder,QuicKeepAliveSettingsOrBuilder> getConnectionKeepaliveFieldBuilder()
       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;
    • getConnectionOptions

      public String getConnectionOptions()
       A comma-separated list of strings representing QUIC connection options defined in
       `QUICHE <https://github.com/google/quiche/blob/main/quiche/quic/core/crypto/crypto_protocol.h>`_ and to be sent by upstream connections.
       
      string connection_options = 6;
      Specified by:
      getConnectionOptions in interface QuicProtocolOptionsOrBuilder
      Returns:
      The connectionOptions.
    • getConnectionOptionsBytes

      public com.google.protobuf.ByteString getConnectionOptionsBytes()
       A comma-separated list of strings representing QUIC connection options defined in
       `QUICHE <https://github.com/google/quiche/blob/main/quiche/quic/core/crypto/crypto_protocol.h>`_ and to be sent by upstream connections.
       
      string connection_options = 6;
      Specified by:
      getConnectionOptionsBytes in interface QuicProtocolOptionsOrBuilder
      Returns:
      The bytes for connectionOptions.
    • setConnectionOptions

      public QuicProtocolOptions.Builder setConnectionOptions(String value)
       A comma-separated list of strings representing QUIC connection options defined in
       `QUICHE <https://github.com/google/quiche/blob/main/quiche/quic/core/crypto/crypto_protocol.h>`_ and to be sent by upstream connections.
       
      string connection_options = 6;
      Parameters:
      value - The connectionOptions to set.
      Returns:
      This builder for chaining.
    • clearConnectionOptions

      public QuicProtocolOptions.Builder clearConnectionOptions()
       A comma-separated list of strings representing QUIC connection options defined in
       `QUICHE <https://github.com/google/quiche/blob/main/quiche/quic/core/crypto/crypto_protocol.h>`_ and to be sent by upstream connections.
       
      string connection_options = 6;
      Returns:
      This builder for chaining.
    • setConnectionOptionsBytes

      public QuicProtocolOptions.Builder setConnectionOptionsBytes(com.google.protobuf.ByteString value)
       A comma-separated list of strings representing QUIC connection options defined in
       `QUICHE <https://github.com/google/quiche/blob/main/quiche/quic/core/crypto/crypto_protocol.h>`_ and to be sent by upstream connections.
       
      string connection_options = 6;
      Parameters:
      value - The bytes for connectionOptions to set.
      Returns:
      This builder for chaining.
    • getClientConnectionOptions

      public String getClientConnectionOptions()
       A comma-separated list of strings representing QUIC client connection options defined in
       `QUICHE <https://github.com/google/quiche/blob/main/quiche/quic/core/crypto/crypto_protocol.h>`_ and to be sent by upstream connections.
       
      string client_connection_options = 7;
      Specified by:
      getClientConnectionOptions in interface QuicProtocolOptionsOrBuilder
      Returns:
      The clientConnectionOptions.
    • getClientConnectionOptionsBytes

      public com.google.protobuf.ByteString getClientConnectionOptionsBytes()
       A comma-separated list of strings representing QUIC client connection options defined in
       `QUICHE <https://github.com/google/quiche/blob/main/quiche/quic/core/crypto/crypto_protocol.h>`_ and to be sent by upstream connections.
       
      string client_connection_options = 7;
      Specified by:
      getClientConnectionOptionsBytes in interface QuicProtocolOptionsOrBuilder
      Returns:
      The bytes for clientConnectionOptions.
    • setClientConnectionOptions

      public QuicProtocolOptions.Builder setClientConnectionOptions(String value)
       A comma-separated list of strings representing QUIC client connection options defined in
       `QUICHE <https://github.com/google/quiche/blob/main/quiche/quic/core/crypto/crypto_protocol.h>`_ and to be sent by upstream connections.
       
      string client_connection_options = 7;
      Parameters:
      value - The clientConnectionOptions to set.
      Returns:
      This builder for chaining.
    • clearClientConnectionOptions

      public QuicProtocolOptions.Builder clearClientConnectionOptions()
       A comma-separated list of strings representing QUIC client connection options defined in
       `QUICHE <https://github.com/google/quiche/blob/main/quiche/quic/core/crypto/crypto_protocol.h>`_ and to be sent by upstream connections.
       
      string client_connection_options = 7;
      Returns:
      This builder for chaining.
    • setClientConnectionOptionsBytes

      public QuicProtocolOptions.Builder setClientConnectionOptionsBytes(com.google.protobuf.ByteString value)
       A comma-separated list of strings representing QUIC client connection options defined in
       `QUICHE <https://github.com/google/quiche/blob/main/quiche/quic/core/crypto/crypto_protocol.h>`_ and to be sent by upstream connections.
       
      string client_connection_options = 7;
      Parameters:
      value - The bytes for clientConnectionOptions to set.
      Returns:
      This builder for chaining.
    • hasIdleNetworkTimeout

      public boolean hasIdleNetworkTimeout()
       The duration that a QUIC connection stays idle before it closes itself. If this field is not present, QUICHE
       default 600s will be applied.
       For internal corporate network, a long timeout is often fine.
       But for client facing network, 30s is usually a good choice.
       
      .google.protobuf.Duration idle_network_timeout = 8 [(.validate.rules) = { ... }
      Specified by:
      hasIdleNetworkTimeout in interface QuicProtocolOptionsOrBuilder
      Returns:
      Whether the idleNetworkTimeout field is set.
    • getIdleNetworkTimeout

      public com.google.protobuf.Duration getIdleNetworkTimeout()
       The duration that a QUIC connection stays idle before it closes itself. If this field is not present, QUICHE
       default 600s will be applied.
       For internal corporate network, a long timeout is often fine.
       But for client facing network, 30s is usually a good choice.
       
      .google.protobuf.Duration idle_network_timeout = 8 [(.validate.rules) = { ... }
      Specified by:
      getIdleNetworkTimeout in interface QuicProtocolOptionsOrBuilder
      Returns:
      The idleNetworkTimeout.
    • setIdleNetworkTimeout

      public QuicProtocolOptions.Builder setIdleNetworkTimeout(com.google.protobuf.Duration value)
       The duration that a QUIC connection stays idle before it closes itself. If this field is not present, QUICHE
       default 600s will be applied.
       For internal corporate network, a long timeout is often fine.
       But for client facing network, 30s is usually a good choice.
       
      .google.protobuf.Duration idle_network_timeout = 8 [(.validate.rules) = { ... }
    • setIdleNetworkTimeout

      public QuicProtocolOptions.Builder setIdleNetworkTimeout(com.google.protobuf.Duration.Builder builderForValue)
       The duration that a QUIC connection stays idle before it closes itself. If this field is not present, QUICHE
       default 600s will be applied.
       For internal corporate network, a long timeout is often fine.
       But for client facing network, 30s is usually a good choice.
       
      .google.protobuf.Duration idle_network_timeout = 8 [(.validate.rules) = { ... }
    • mergeIdleNetworkTimeout

      public QuicProtocolOptions.Builder mergeIdleNetworkTimeout(com.google.protobuf.Duration value)
       The duration that a QUIC connection stays idle before it closes itself. If this field is not present, QUICHE
       default 600s will be applied.
       For internal corporate network, a long timeout is often fine.
       But for client facing network, 30s is usually a good choice.
       
      .google.protobuf.Duration idle_network_timeout = 8 [(.validate.rules) = { ... }
    • clearIdleNetworkTimeout

      public QuicProtocolOptions.Builder clearIdleNetworkTimeout()
       The duration that a QUIC connection stays idle before it closes itself. If this field is not present, QUICHE
       default 600s will be applied.
       For internal corporate network, a long timeout is often fine.
       But for client facing network, 30s is usually a good choice.
       
      .google.protobuf.Duration idle_network_timeout = 8 [(.validate.rules) = { ... }
    • getIdleNetworkTimeoutBuilder

      public com.google.protobuf.Duration.Builder getIdleNetworkTimeoutBuilder()
       The duration that a QUIC connection stays idle before it closes itself. If this field is not present, QUICHE
       default 600s will be applied.
       For internal corporate network, a long timeout is often fine.
       But for client facing network, 30s is usually a good choice.
       
      .google.protobuf.Duration idle_network_timeout = 8 [(.validate.rules) = { ... }
    • getIdleNetworkTimeoutOrBuilder

      public com.google.protobuf.DurationOrBuilder getIdleNetworkTimeoutOrBuilder()
       The duration that a QUIC connection stays idle before it closes itself. If this field is not present, QUICHE
       default 600s will be applied.
       For internal corporate network, a long timeout is often fine.
       But for client facing network, 30s is usually a good choice.
       
      .google.protobuf.Duration idle_network_timeout = 8 [(.validate.rules) = { ... }
      Specified by:
      getIdleNetworkTimeoutOrBuilder in interface QuicProtocolOptionsOrBuilder
    • getIdleNetworkTimeoutFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,com.google.protobuf.Duration.Builder,com.google.protobuf.DurationOrBuilder> getIdleNetworkTimeoutFieldBuilder()
       The duration that a QUIC connection stays idle before it closes itself. If this field is not present, QUICHE
       default 600s will be applied.
       For internal corporate network, a long timeout is often fine.
       But for client facing network, 30s is usually a good choice.
       
      .google.protobuf.Duration idle_network_timeout = 8 [(.validate.rules) = { ... }