Class KeepaliveSettings.Builder

  • All Implemented Interfaces:
    com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, KeepaliveSettingsOrBuilder, java.lang.Cloneable
    Enclosing class:
    KeepaliveSettings

    public static final class KeepaliveSettings.Builder
    extends com.google.protobuf.GeneratedMessage.Builder<KeepaliveSettings.Builder>
    implements KeepaliveSettingsOrBuilder
    Protobuf type envoy.config.core.v3.KeepaliveSettings
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private Builder()  
      private Builder​(com.google.protobuf.AbstractMessage.BuilderParent parent)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      KeepaliveSettings build()  
      KeepaliveSettings buildPartial()  
      private void buildPartial0​(KeepaliveSettings result)  
      KeepaliveSettings.Builder clear()  
      KeepaliveSettings.Builder clearConnectionIdleInterval()
      If the connection has been idle for this duration, send a HTTP/2 ping ahead of new stream creation, to quickly detect dead connections.
      KeepaliveSettings.Builder clearInterval()
      Send HTTP/2 PING frames at this period, in order to test that the connection is still alive.
      KeepaliveSettings.Builder clearIntervalJitter()
      A random jitter amount as a percentage of interval that will be added to each interval.
      KeepaliveSettings.Builder clearTimeout()
      How long to wait for a response to a keepalive PING.
      com.google.protobuf.Duration getConnectionIdleInterval()
      If the connection has been idle for this duration, send a HTTP/2 ping ahead of new stream creation, to quickly detect dead connections.
      com.google.protobuf.Duration.Builder getConnectionIdleIntervalBuilder()
      If the connection has been idle for this duration, send a HTTP/2 ping ahead of new stream creation, to quickly detect dead connections.
      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,​com.google.protobuf.Duration.Builder,​com.google.protobuf.DurationOrBuilder> getConnectionIdleIntervalFieldBuilder()
      If the connection has been idle for this duration, send a HTTP/2 ping ahead of new stream creation, to quickly detect dead connections.
      com.google.protobuf.DurationOrBuilder getConnectionIdleIntervalOrBuilder()
      If the connection has been idle for this duration, send a HTTP/2 ping ahead of new stream creation, to quickly detect dead connections.
      KeepaliveSettings getDefaultInstanceForType()  
      static com.google.protobuf.Descriptors.Descriptor getDescriptor()  
      com.google.protobuf.Descriptors.Descriptor getDescriptorForType()  
      com.google.protobuf.Duration getInterval()
      Send HTTP/2 PING frames at this period, in order to test that the connection is still alive.
      com.google.protobuf.Duration.Builder getIntervalBuilder()
      Send HTTP/2 PING frames at this period, in order to test that the connection is still alive.
      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,​com.google.protobuf.Duration.Builder,​com.google.protobuf.DurationOrBuilder> getIntervalFieldBuilder()
      Send HTTP/2 PING frames at this period, in order to test that the connection is still alive.
      Percent getIntervalJitter()
      A random jitter amount as a percentage of interval that will be added to each interval.
      Percent.Builder getIntervalJitterBuilder()
      A random jitter amount as a percentage of interval that will be added to each interval.
      private com.google.protobuf.SingleFieldBuilder<Percent,​Percent.Builder,​PercentOrBuilder> getIntervalJitterFieldBuilder()
      A random jitter amount as a percentage of interval that will be added to each interval.
      PercentOrBuilder getIntervalJitterOrBuilder()
      A random jitter amount as a percentage of interval that will be added to each interval.
      com.google.protobuf.DurationOrBuilder getIntervalOrBuilder()
      Send HTTP/2 PING frames at this period, in order to test that the connection is still alive.
      com.google.protobuf.Duration getTimeout()
      How long to wait for a response to a keepalive PING.
      com.google.protobuf.Duration.Builder getTimeoutBuilder()
      How long to wait for a response to a keepalive PING.
      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,​com.google.protobuf.Duration.Builder,​com.google.protobuf.DurationOrBuilder> getTimeoutFieldBuilder()
      How long to wait for a response to a keepalive PING.
      com.google.protobuf.DurationOrBuilder getTimeoutOrBuilder()
      How long to wait for a response to a keepalive PING.
      boolean hasConnectionIdleInterval()
      If the connection has been idle for this duration, send a HTTP/2 ping ahead of new stream creation, to quickly detect dead connections.
      boolean hasInterval()
      Send HTTP/2 PING frames at this period, in order to test that the connection is still alive.
      boolean hasIntervalJitter()
      A random jitter amount as a percentage of interval that will be added to each interval.
      boolean hasTimeout()
      How long to wait for a response to a keepalive PING.
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()  
      boolean isInitialized()  
      private void maybeForceBuilderInitialization()  
      KeepaliveSettings.Builder mergeConnectionIdleInterval​(com.google.protobuf.Duration value)
      If the connection has been idle for this duration, send a HTTP/2 ping ahead of new stream creation, to quickly detect dead connections.
      KeepaliveSettings.Builder mergeFrom​(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)  
      KeepaliveSettings.Builder mergeFrom​(com.google.protobuf.Message other)  
      KeepaliveSettings.Builder mergeFrom​(KeepaliveSettings other)  
      KeepaliveSettings.Builder mergeInterval​(com.google.protobuf.Duration value)
      Send HTTP/2 PING frames at this period, in order to test that the connection is still alive.
      KeepaliveSettings.Builder mergeIntervalJitter​(Percent value)
      A random jitter amount as a percentage of interval that will be added to each interval.
      KeepaliveSettings.Builder mergeTimeout​(com.google.protobuf.Duration value)
      How long to wait for a response to a keepalive PING.
      KeepaliveSettings.Builder setConnectionIdleInterval​(com.google.protobuf.Duration value)
      If the connection has been idle for this duration, send a HTTP/2 ping ahead of new stream creation, to quickly detect dead connections.
      KeepaliveSettings.Builder setConnectionIdleInterval​(com.google.protobuf.Duration.Builder builderForValue)
      If the connection has been idle for this duration, send a HTTP/2 ping ahead of new stream creation, to quickly detect dead connections.
      KeepaliveSettings.Builder setInterval​(com.google.protobuf.Duration value)
      Send HTTP/2 PING frames at this period, in order to test that the connection is still alive.
      KeepaliveSettings.Builder setInterval​(com.google.protobuf.Duration.Builder builderForValue)
      Send HTTP/2 PING frames at this period, in order to test that the connection is still alive.
      KeepaliveSettings.Builder setIntervalJitter​(Percent value)
      A random jitter amount as a percentage of interval that will be added to each interval.
      KeepaliveSettings.Builder setIntervalJitter​(Percent.Builder builderForValue)
      A random jitter amount as a percentage of interval that will be added to each interval.
      KeepaliveSettings.Builder setTimeout​(com.google.protobuf.Duration value)
      How long to wait for a response to a keepalive PING.
      KeepaliveSettings.Builder setTimeout​(com.google.protobuf.Duration.Builder builderForValue)
      How long to wait for a response to a keepalive PING.
      • Methods inherited from class com.google.protobuf.GeneratedMessage.Builder

        addRepeatedField, clearField, clearOneof, clone, getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownFields, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields, setUnknownFieldSetBuilder, setUnknownFieldsProto3
      • Methods inherited from class com.google.protobuf.AbstractMessage.Builder

        findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString
      • Methods inherited from class com.google.protobuf.AbstractMessageLite.Builder

        addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException
      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface com.google.protobuf.Message.Builder

        mergeDelimitedFrom, mergeDelimitedFrom
      • Methods inherited from interface com.google.protobuf.MessageLite.Builder

        mergeFrom
      • Methods inherited from interface com.google.protobuf.MessageOrBuilder

        findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
    • Field Detail

      • bitField0_

        private int bitField0_
      • interval_

        private com.google.protobuf.Duration interval_
      • intervalBuilder_

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,​com.google.protobuf.Duration.Builder,​com.google.protobuf.DurationOrBuilder> intervalBuilder_
      • timeout_

        private com.google.protobuf.Duration timeout_
      • timeoutBuilder_

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,​com.google.protobuf.Duration.Builder,​com.google.protobuf.DurationOrBuilder> timeoutBuilder_
      • intervalJitter_

        private Percent intervalJitter_
      • connectionIdleInterval_

        private com.google.protobuf.Duration connectionIdleInterval_
      • connectionIdleIntervalBuilder_

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,​com.google.protobuf.Duration.Builder,​com.google.protobuf.DurationOrBuilder> connectionIdleIntervalBuilder_
    • 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<KeepaliveSettings.Builder>
      • maybeForceBuilderInitialization

        private void maybeForceBuilderInitialization()
      • clear

        public KeepaliveSettings.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<KeepaliveSettings.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<KeepaliveSettings.Builder>
      • getDefaultInstanceForType

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

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

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

        public KeepaliveSettings.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<KeepaliveSettings.Builder>
      • isInitialized

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

        public KeepaliveSettings.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<KeepaliveSettings.Builder>
        Throws:
        java.io.IOException
      • hasInterval

        public boolean hasInterval()
         Send HTTP/2 PING frames at this period, in order to test that the connection is still alive.
         If this is zero, interval PINGs will not be sent.
         
        .google.protobuf.Duration interval = 1 [(.validate.rules) = { ... }
        Specified by:
        hasInterval in interface KeepaliveSettingsOrBuilder
        Returns:
        Whether the interval field is set.
      • getInterval

        public com.google.protobuf.Duration getInterval()
         Send HTTP/2 PING frames at this period, in order to test that the connection is still alive.
         If this is zero, interval PINGs will not be sent.
         
        .google.protobuf.Duration interval = 1 [(.validate.rules) = { ... }
        Specified by:
        getInterval in interface KeepaliveSettingsOrBuilder
        Returns:
        The interval.
      • setInterval

        public KeepaliveSettings.Builder setInterval​(com.google.protobuf.Duration value)
         Send HTTP/2 PING frames at this period, in order to test that the connection is still alive.
         If this is zero, interval PINGs will not be sent.
         
        .google.protobuf.Duration interval = 1 [(.validate.rules) = { ... }
      • setInterval

        public KeepaliveSettings.Builder setInterval​(com.google.protobuf.Duration.Builder builderForValue)
         Send HTTP/2 PING frames at this period, in order to test that the connection is still alive.
         If this is zero, interval PINGs will not be sent.
         
        .google.protobuf.Duration interval = 1 [(.validate.rules) = { ... }
      • mergeInterval

        public KeepaliveSettings.Builder mergeInterval​(com.google.protobuf.Duration value)
         Send HTTP/2 PING frames at this period, in order to test that the connection is still alive.
         If this is zero, interval PINGs will not be sent.
         
        .google.protobuf.Duration interval = 1 [(.validate.rules) = { ... }
      • clearInterval

        public KeepaliveSettings.Builder clearInterval()
         Send HTTP/2 PING frames at this period, in order to test that the connection is still alive.
         If this is zero, interval PINGs will not be sent.
         
        .google.protobuf.Duration interval = 1 [(.validate.rules) = { ... }
      • getIntervalBuilder

        public com.google.protobuf.Duration.Builder getIntervalBuilder()
         Send HTTP/2 PING frames at this period, in order to test that the connection is still alive.
         If this is zero, interval PINGs will not be sent.
         
        .google.protobuf.Duration interval = 1 [(.validate.rules) = { ... }
      • getIntervalOrBuilder

        public com.google.protobuf.DurationOrBuilder getIntervalOrBuilder()
         Send HTTP/2 PING frames at this period, in order to test that the connection is still alive.
         If this is zero, interval PINGs will not be sent.
         
        .google.protobuf.Duration interval = 1 [(.validate.rules) = { ... }
        Specified by:
        getIntervalOrBuilder in interface KeepaliveSettingsOrBuilder
      • getIntervalFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,​com.google.protobuf.Duration.Builder,​com.google.protobuf.DurationOrBuilder> getIntervalFieldBuilder()
         Send HTTP/2 PING frames at this period, in order to test that the connection is still alive.
         If this is zero, interval PINGs will not be sent.
         
        .google.protobuf.Duration interval = 1 [(.validate.rules) = { ... }
      • hasTimeout

        public boolean hasTimeout()
         How long to wait for a response to a keepalive PING. If a response is not received within this
         time period, the connection will be aborted. Note that in order to prevent the influence of
         Head-of-line (HOL) blocking the timeout period is extended when *any* frame is received on
         the connection, under the assumption that if a frame is received the connection is healthy.
         
        .google.protobuf.Duration timeout = 2 [(.validate.rules) = { ... }
        Specified by:
        hasTimeout in interface KeepaliveSettingsOrBuilder
        Returns:
        Whether the timeout field is set.
      • getTimeout

        public com.google.protobuf.Duration getTimeout()
         How long to wait for a response to a keepalive PING. If a response is not received within this
         time period, the connection will be aborted. Note that in order to prevent the influence of
         Head-of-line (HOL) blocking the timeout period is extended when *any* frame is received on
         the connection, under the assumption that if a frame is received the connection is healthy.
         
        .google.protobuf.Duration timeout = 2 [(.validate.rules) = { ... }
        Specified by:
        getTimeout in interface KeepaliveSettingsOrBuilder
        Returns:
        The timeout.
      • setTimeout

        public KeepaliveSettings.Builder setTimeout​(com.google.protobuf.Duration value)
         How long to wait for a response to a keepalive PING. If a response is not received within this
         time period, the connection will be aborted. Note that in order to prevent the influence of
         Head-of-line (HOL) blocking the timeout period is extended when *any* frame is received on
         the connection, under the assumption that if a frame is received the connection is healthy.
         
        .google.protobuf.Duration timeout = 2 [(.validate.rules) = { ... }
      • setTimeout

        public KeepaliveSettings.Builder setTimeout​(com.google.protobuf.Duration.Builder builderForValue)
         How long to wait for a response to a keepalive PING. If a response is not received within this
         time period, the connection will be aborted. Note that in order to prevent the influence of
         Head-of-line (HOL) blocking the timeout period is extended when *any* frame is received on
         the connection, under the assumption that if a frame is received the connection is healthy.
         
        .google.protobuf.Duration timeout = 2 [(.validate.rules) = { ... }
      • mergeTimeout

        public KeepaliveSettings.Builder mergeTimeout​(com.google.protobuf.Duration value)
         How long to wait for a response to a keepalive PING. If a response is not received within this
         time period, the connection will be aborted. Note that in order to prevent the influence of
         Head-of-line (HOL) blocking the timeout period is extended when *any* frame is received on
         the connection, under the assumption that if a frame is received the connection is healthy.
         
        .google.protobuf.Duration timeout = 2 [(.validate.rules) = { ... }
      • clearTimeout

        public KeepaliveSettings.Builder clearTimeout()
         How long to wait for a response to a keepalive PING. If a response is not received within this
         time period, the connection will be aborted. Note that in order to prevent the influence of
         Head-of-line (HOL) blocking the timeout period is extended when *any* frame is received on
         the connection, under the assumption that if a frame is received the connection is healthy.
         
        .google.protobuf.Duration timeout = 2 [(.validate.rules) = { ... }
      • getTimeoutBuilder

        public com.google.protobuf.Duration.Builder getTimeoutBuilder()
         How long to wait for a response to a keepalive PING. If a response is not received within this
         time period, the connection will be aborted. Note that in order to prevent the influence of
         Head-of-line (HOL) blocking the timeout period is extended when *any* frame is received on
         the connection, under the assumption that if a frame is received the connection is healthy.
         
        .google.protobuf.Duration timeout = 2 [(.validate.rules) = { ... }
      • getTimeoutOrBuilder

        public com.google.protobuf.DurationOrBuilder getTimeoutOrBuilder()
         How long to wait for a response to a keepalive PING. If a response is not received within this
         time period, the connection will be aborted. Note that in order to prevent the influence of
         Head-of-line (HOL) blocking the timeout period is extended when *any* frame is received on
         the connection, under the assumption that if a frame is received the connection is healthy.
         
        .google.protobuf.Duration timeout = 2 [(.validate.rules) = { ... }
        Specified by:
        getTimeoutOrBuilder in interface KeepaliveSettingsOrBuilder
      • getTimeoutFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,​com.google.protobuf.Duration.Builder,​com.google.protobuf.DurationOrBuilder> getTimeoutFieldBuilder()
         How long to wait for a response to a keepalive PING. If a response is not received within this
         time period, the connection will be aborted. Note that in order to prevent the influence of
         Head-of-line (HOL) blocking the timeout period is extended when *any* frame is received on
         the connection, under the assumption that if a frame is received the connection is healthy.
         
        .google.protobuf.Duration timeout = 2 [(.validate.rules) = { ... }
      • hasIntervalJitter

        public boolean hasIntervalJitter()
         A random jitter amount as a percentage of interval that will be added to each interval.
         A value of zero means there will be no jitter.
         The default value is 15%.
         
        .envoy.type.v3.Percent interval_jitter = 3;
        Specified by:
        hasIntervalJitter in interface KeepaliveSettingsOrBuilder
        Returns:
        Whether the intervalJitter field is set.
      • getIntervalJitter

        public Percent getIntervalJitter()
         A random jitter amount as a percentage of interval that will be added to each interval.
         A value of zero means there will be no jitter.
         The default value is 15%.
         
        .envoy.type.v3.Percent interval_jitter = 3;
        Specified by:
        getIntervalJitter in interface KeepaliveSettingsOrBuilder
        Returns:
        The intervalJitter.
      • setIntervalJitter

        public KeepaliveSettings.Builder setIntervalJitter​(Percent value)
         A random jitter amount as a percentage of interval that will be added to each interval.
         A value of zero means there will be no jitter.
         The default value is 15%.
         
        .envoy.type.v3.Percent interval_jitter = 3;
      • setIntervalJitter

        public KeepaliveSettings.Builder setIntervalJitter​(Percent.Builder builderForValue)
         A random jitter amount as a percentage of interval that will be added to each interval.
         A value of zero means there will be no jitter.
         The default value is 15%.
         
        .envoy.type.v3.Percent interval_jitter = 3;
      • mergeIntervalJitter

        public KeepaliveSettings.Builder mergeIntervalJitter​(Percent value)
         A random jitter amount as a percentage of interval that will be added to each interval.
         A value of zero means there will be no jitter.
         The default value is 15%.
         
        .envoy.type.v3.Percent interval_jitter = 3;
      • clearIntervalJitter

        public KeepaliveSettings.Builder clearIntervalJitter()
         A random jitter amount as a percentage of interval that will be added to each interval.
         A value of zero means there will be no jitter.
         The default value is 15%.
         
        .envoy.type.v3.Percent interval_jitter = 3;
      • getIntervalJitterBuilder

        public Percent.Builder getIntervalJitterBuilder()
         A random jitter amount as a percentage of interval that will be added to each interval.
         A value of zero means there will be no jitter.
         The default value is 15%.
         
        .envoy.type.v3.Percent interval_jitter = 3;
      • getIntervalJitterOrBuilder

        public PercentOrBuilder getIntervalJitterOrBuilder()
         A random jitter amount as a percentage of interval that will be added to each interval.
         A value of zero means there will be no jitter.
         The default value is 15%.
         
        .envoy.type.v3.Percent interval_jitter = 3;
        Specified by:
        getIntervalJitterOrBuilder in interface KeepaliveSettingsOrBuilder
      • getIntervalJitterFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<Percent,​Percent.Builder,​PercentOrBuilder> getIntervalJitterFieldBuilder()
         A random jitter amount as a percentage of interval that will be added to each interval.
         A value of zero means there will be no jitter.
         The default value is 15%.
         
        .envoy.type.v3.Percent interval_jitter = 3;
      • hasConnectionIdleInterval

        public boolean hasConnectionIdleInterval()
         If the connection has been idle for this duration, send a HTTP/2 ping ahead
         of new stream creation, to quickly detect dead connections.
         If this is zero, this type of PING will not be sent.
         If an interval ping is outstanding, a second ping will not be sent as the
         interval ping will determine if the connection is dead.
        
         The same feature for HTTP/3 is given by inheritance from QUICHE which uses :ref:`connection idle_timeout <envoy_v3_api_field_config.listener.v3.QuicProtocolOptions.idle_timeout>` and the current PTO of the connection to decide whether to probe before sending a new request.
         
        .google.protobuf.Duration connection_idle_interval = 4 [(.validate.rules) = { ... }
        Specified by:
        hasConnectionIdleInterval in interface KeepaliveSettingsOrBuilder
        Returns:
        Whether the connectionIdleInterval field is set.
      • getConnectionIdleInterval

        public com.google.protobuf.Duration getConnectionIdleInterval()
         If the connection has been idle for this duration, send a HTTP/2 ping ahead
         of new stream creation, to quickly detect dead connections.
         If this is zero, this type of PING will not be sent.
         If an interval ping is outstanding, a second ping will not be sent as the
         interval ping will determine if the connection is dead.
        
         The same feature for HTTP/3 is given by inheritance from QUICHE which uses :ref:`connection idle_timeout <envoy_v3_api_field_config.listener.v3.QuicProtocolOptions.idle_timeout>` and the current PTO of the connection to decide whether to probe before sending a new request.
         
        .google.protobuf.Duration connection_idle_interval = 4 [(.validate.rules) = { ... }
        Specified by:
        getConnectionIdleInterval in interface KeepaliveSettingsOrBuilder
        Returns:
        The connectionIdleInterval.
      • setConnectionIdleInterval

        public KeepaliveSettings.Builder setConnectionIdleInterval​(com.google.protobuf.Duration value)
         If the connection has been idle for this duration, send a HTTP/2 ping ahead
         of new stream creation, to quickly detect dead connections.
         If this is zero, this type of PING will not be sent.
         If an interval ping is outstanding, a second ping will not be sent as the
         interval ping will determine if the connection is dead.
        
         The same feature for HTTP/3 is given by inheritance from QUICHE which uses :ref:`connection idle_timeout <envoy_v3_api_field_config.listener.v3.QuicProtocolOptions.idle_timeout>` and the current PTO of the connection to decide whether to probe before sending a new request.
         
        .google.protobuf.Duration connection_idle_interval = 4 [(.validate.rules) = { ... }
      • setConnectionIdleInterval

        public KeepaliveSettings.Builder setConnectionIdleInterval​(com.google.protobuf.Duration.Builder builderForValue)
         If the connection has been idle for this duration, send a HTTP/2 ping ahead
         of new stream creation, to quickly detect dead connections.
         If this is zero, this type of PING will not be sent.
         If an interval ping is outstanding, a second ping will not be sent as the
         interval ping will determine if the connection is dead.
        
         The same feature for HTTP/3 is given by inheritance from QUICHE which uses :ref:`connection idle_timeout <envoy_v3_api_field_config.listener.v3.QuicProtocolOptions.idle_timeout>` and the current PTO of the connection to decide whether to probe before sending a new request.
         
        .google.protobuf.Duration connection_idle_interval = 4 [(.validate.rules) = { ... }
      • mergeConnectionIdleInterval

        public KeepaliveSettings.Builder mergeConnectionIdleInterval​(com.google.protobuf.Duration value)
         If the connection has been idle for this duration, send a HTTP/2 ping ahead
         of new stream creation, to quickly detect dead connections.
         If this is zero, this type of PING will not be sent.
         If an interval ping is outstanding, a second ping will not be sent as the
         interval ping will determine if the connection is dead.
        
         The same feature for HTTP/3 is given by inheritance from QUICHE which uses :ref:`connection idle_timeout <envoy_v3_api_field_config.listener.v3.QuicProtocolOptions.idle_timeout>` and the current PTO of the connection to decide whether to probe before sending a new request.
         
        .google.protobuf.Duration connection_idle_interval = 4 [(.validate.rules) = { ... }
      • clearConnectionIdleInterval

        public KeepaliveSettings.Builder clearConnectionIdleInterval()
         If the connection has been idle for this duration, send a HTTP/2 ping ahead
         of new stream creation, to quickly detect dead connections.
         If this is zero, this type of PING will not be sent.
         If an interval ping is outstanding, a second ping will not be sent as the
         interval ping will determine if the connection is dead.
        
         The same feature for HTTP/3 is given by inheritance from QUICHE which uses :ref:`connection idle_timeout <envoy_v3_api_field_config.listener.v3.QuicProtocolOptions.idle_timeout>` and the current PTO of the connection to decide whether to probe before sending a new request.
         
        .google.protobuf.Duration connection_idle_interval = 4 [(.validate.rules) = { ... }
      • getConnectionIdleIntervalBuilder

        public com.google.protobuf.Duration.Builder getConnectionIdleIntervalBuilder()
         If the connection has been idle for this duration, send a HTTP/2 ping ahead
         of new stream creation, to quickly detect dead connections.
         If this is zero, this type of PING will not be sent.
         If an interval ping is outstanding, a second ping will not be sent as the
         interval ping will determine if the connection is dead.
        
         The same feature for HTTP/3 is given by inheritance from QUICHE which uses :ref:`connection idle_timeout <envoy_v3_api_field_config.listener.v3.QuicProtocolOptions.idle_timeout>` and the current PTO of the connection to decide whether to probe before sending a new request.
         
        .google.protobuf.Duration connection_idle_interval = 4 [(.validate.rules) = { ... }
      • getConnectionIdleIntervalOrBuilder

        public com.google.protobuf.DurationOrBuilder getConnectionIdleIntervalOrBuilder()
         If the connection has been idle for this duration, send a HTTP/2 ping ahead
         of new stream creation, to quickly detect dead connections.
         If this is zero, this type of PING will not be sent.
         If an interval ping is outstanding, a second ping will not be sent as the
         interval ping will determine if the connection is dead.
        
         The same feature for HTTP/3 is given by inheritance from QUICHE which uses :ref:`connection idle_timeout <envoy_v3_api_field_config.listener.v3.QuicProtocolOptions.idle_timeout>` and the current PTO of the connection to decide whether to probe before sending a new request.
         
        .google.protobuf.Duration connection_idle_interval = 4 [(.validate.rules) = { ... }
        Specified by:
        getConnectionIdleIntervalOrBuilder in interface KeepaliveSettingsOrBuilder
      • getConnectionIdleIntervalFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,​com.google.protobuf.Duration.Builder,​com.google.protobuf.DurationOrBuilder> getConnectionIdleIntervalFieldBuilder()
         If the connection has been idle for this duration, send a HTTP/2 ping ahead
         of new stream creation, to quickly detect dead connections.
         If this is zero, this type of PING will not be sent.
         If an interval ping is outstanding, a second ping will not be sent as the
         interval ping will determine if the connection is dead.
        
         The same feature for HTTP/3 is given by inheritance from QUICHE which uses :ref:`connection idle_timeout <envoy_v3_api_field_config.listener.v3.QuicProtocolOptions.idle_timeout>` and the current PTO of the connection to decide whether to probe before sending a new request.
         
        .google.protobuf.Duration connection_idle_interval = 4 [(.validate.rules) = { ... }