Class QuicProtocolOptions
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite
-
- com.google.protobuf.AbstractMessage
-
- com.google.protobuf.GeneratedMessage
-
- io.envoyproxy.envoy.config.core.v3.QuicProtocolOptions
-
- All Implemented Interfaces:
com.google.protobuf.Message
,com.google.protobuf.MessageLite
,com.google.protobuf.MessageLiteOrBuilder
,com.google.protobuf.MessageOrBuilder
,QuicProtocolOptionsOrBuilder
,java.io.Serializable
public final class QuicProtocolOptions extends com.google.protobuf.GeneratedMessage implements QuicProtocolOptionsOrBuilder
QUIC protocol options which apply to both downstream and upstream connections. [#next-free-field: 9]
Protobuf typeenvoy.config.core.v3.QuicProtocolOptions
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
QuicProtocolOptions.Builder
QUIC protocol options which apply to both downstream and upstream connections.-
Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessage
com.google.protobuf.GeneratedMessage.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>,BuilderT extends com.google.protobuf.GeneratedMessage.ExtendableBuilder<MessageT,BuilderT>>, com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessage.FieldAccessorTable, com.google.protobuf.GeneratedMessage.GeneratedExtension<ContainingT extends com.google.protobuf.Message,T extends java.lang.Object>, com.google.protobuf.GeneratedMessage.UnusedPrivateParameter
-
-
Field Summary
-
Constructor Summary
Constructors Modifier Constructor Description private
QuicProtocolOptions()
private
QuicProtocolOptions(com.google.protobuf.GeneratedMessage.Builder<?> builder)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object obj)
java.lang.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.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.QuicKeepAliveSettings
getConnectionKeepalive()
Probes the peer at the configured interval to solicit traffic, i.e.QuicKeepAliveSettingsOrBuilder
getConnectionKeepaliveOrBuilder()
Probes the peer at the configured interval to solicit traffic, i.e.java.lang.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.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.static QuicProtocolOptions
getDefaultInstance()
QuicProtocolOptions
getDefaultInstanceForType()
static com.google.protobuf.Descriptors.Descriptor
getDescriptor()
com.google.protobuf.Duration
getIdleNetworkTimeout()
The duration that a QUIC connection stays idle before it closes itself.com.google.protobuf.DurationOrBuilder
getIdleNetworkTimeoutOrBuilder()
The duration that a QUIC connection stays idle before it closes itself.com.google.protobuf.UInt32Value
getInitialConnectionWindowSize()
Similar to ``initial_stream_window_size``, but for connection-level flow-control.com.google.protobuf.UInt32ValueOrBuilder
getInitialConnectionWindowSizeOrBuilder()
Similar to ``initial_stream_window_size``, but for connection-level flow-control.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.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.com.google.protobuf.UInt32Value
getMaxConcurrentStreams()
Maximum number of streams that the client can negotiate per connection.com.google.protobuf.UInt32ValueOrBuilder
getMaxConcurrentStreamsOrBuilder()
Maximum number of streams that the client can negotiate per connection.com.google.protobuf.UInt32Value
getNumTimeoutsToTriggerPortMigration()
The number of timeouts that can occur before port migration is triggered for QUIC clients.com.google.protobuf.UInt32ValueOrBuilder
getNumTimeoutsToTriggerPortMigrationOrBuilder()
The number of timeouts that can occur before port migration is triggered for QUIC clients.com.google.protobuf.Parser<QuicProtocolOptions>
getParserForType()
int
getSerializedSize()
boolean
hasConnectionKeepalive()
Probes the peer at the configured interval to solicit traffic, i.e.int
hashCode()
boolean
hasIdleNetworkTimeout()
The duration that a QUIC connection stays idle before it closes itself.boolean
hasInitialConnectionWindowSize()
Similar to ``initial_stream_window_size``, but for connection-level flow-control.boolean
hasInitialStreamWindowSize()
`Initial stream-level flow-control receive window <https://tools.ietf.org/html/draft-ietf-quic-transport-34#section-4.1>`_ size.boolean
hasMaxConcurrentStreams()
Maximum number of streams that the client can negotiate per connection.boolean
hasNumTimeoutsToTriggerPortMigration()
The number of timeouts that can occur before port migration is triggered for QUIC clients.protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
internalGetFieldAccessorTable()
boolean
isInitialized()
static QuicProtocolOptions.Builder
newBuilder()
static QuicProtocolOptions.Builder
newBuilder(QuicProtocolOptions prototype)
QuicProtocolOptions.Builder
newBuilderForType()
protected QuicProtocolOptions.Builder
newBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent)
static QuicProtocolOptions
parseDelimitedFrom(java.io.InputStream input)
static QuicProtocolOptions
parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static QuicProtocolOptions
parseFrom(byte[] data)
static QuicProtocolOptions
parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static QuicProtocolOptions
parseFrom(com.google.protobuf.ByteString data)
static QuicProtocolOptions
parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static QuicProtocolOptions
parseFrom(com.google.protobuf.CodedInputStream input)
static QuicProtocolOptions
parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static QuicProtocolOptions
parseFrom(java.io.InputStream input)
static QuicProtocolOptions
parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static QuicProtocolOptions
parseFrom(java.nio.ByteBuffer data)
static QuicProtocolOptions
parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.protobuf.Parser<QuicProtocolOptions>
parser()
QuicProtocolOptions.Builder
toBuilder()
void
writeTo(com.google.protobuf.CodedOutputStream output)
-
Methods inherited from class com.google.protobuf.GeneratedMessage
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, isStringEmpty, makeMutableCopy, makeMutableCopy, mergeFromAndMakeImmutableInternal, newFileScopedGeneratedExtension, newInstance, newMessageScopedGeneratedExtension, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag
-
Methods inherited from class com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashFields, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite
addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
bitField0_
private int bitField0_
-
MAX_CONCURRENT_STREAMS_FIELD_NUMBER
public static final int MAX_CONCURRENT_STREAMS_FIELD_NUMBER
- See Also:
- Constant Field Values
-
maxConcurrentStreams_
private com.google.protobuf.UInt32Value maxConcurrentStreams_
-
INITIAL_STREAM_WINDOW_SIZE_FIELD_NUMBER
public static final int INITIAL_STREAM_WINDOW_SIZE_FIELD_NUMBER
- See Also:
- Constant Field Values
-
initialStreamWindowSize_
private com.google.protobuf.UInt32Value initialStreamWindowSize_
-
INITIAL_CONNECTION_WINDOW_SIZE_FIELD_NUMBER
public static final int INITIAL_CONNECTION_WINDOW_SIZE_FIELD_NUMBER
- See Also:
- Constant Field Values
-
initialConnectionWindowSize_
private com.google.protobuf.UInt32Value initialConnectionWindowSize_
-
NUM_TIMEOUTS_TO_TRIGGER_PORT_MIGRATION_FIELD_NUMBER
public static final int NUM_TIMEOUTS_TO_TRIGGER_PORT_MIGRATION_FIELD_NUMBER
- See Also:
- Constant Field Values
-
numTimeoutsToTriggerPortMigration_
private com.google.protobuf.UInt32Value numTimeoutsToTriggerPortMigration_
-
CONNECTION_KEEPALIVE_FIELD_NUMBER
public static final int CONNECTION_KEEPALIVE_FIELD_NUMBER
- See Also:
- Constant Field Values
-
connectionKeepalive_
private QuicKeepAliveSettings connectionKeepalive_
-
CONNECTION_OPTIONS_FIELD_NUMBER
public static final int CONNECTION_OPTIONS_FIELD_NUMBER
- See Also:
- Constant Field Values
-
connectionOptions_
private volatile java.lang.Object connectionOptions_
-
CLIENT_CONNECTION_OPTIONS_FIELD_NUMBER
public static final int CLIENT_CONNECTION_OPTIONS_FIELD_NUMBER
- See Also:
- Constant Field Values
-
clientConnectionOptions_
private volatile java.lang.Object clientConnectionOptions_
-
IDLE_NETWORK_TIMEOUT_FIELD_NUMBER
public static final int IDLE_NETWORK_TIMEOUT_FIELD_NUMBER
- See Also:
- Constant Field Values
-
idleNetworkTimeout_
private com.google.protobuf.Duration idleNetworkTimeout_
-
memoizedIsInitialized
private byte memoizedIsInitialized
-
DEFAULT_INSTANCE
private static final QuicProtocolOptions DEFAULT_INSTANCE
-
PARSER
private static final com.google.protobuf.Parser<QuicProtocolOptions> PARSER
-
-
Method Detail
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTable
in classcom.google.protobuf.GeneratedMessage
-
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 interfaceQuicProtocolOptionsOrBuilder
- 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 interfaceQuicProtocolOptionsOrBuilder
- Returns:
- The maxConcurrentStreams.
-
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 interfaceQuicProtocolOptionsOrBuilder
-
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 interfaceQuicProtocolOptionsOrBuilder
- 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 interfaceQuicProtocolOptionsOrBuilder
- Returns:
- The initialStreamWindowSize.
-
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 interfaceQuicProtocolOptionsOrBuilder
-
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 interfaceQuicProtocolOptionsOrBuilder
- 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 interfaceQuicProtocolOptionsOrBuilder
- Returns:
- The initialConnectionWindowSize.
-
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 interfaceQuicProtocolOptionsOrBuilder
-
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 interfaceQuicProtocolOptionsOrBuilder
- 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 interfaceQuicProtocolOptionsOrBuilder
- Returns:
- The numTimeoutsToTriggerPortMigration.
-
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 interfaceQuicProtocolOptionsOrBuilder
-
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 interfaceQuicProtocolOptionsOrBuilder
- 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 interfaceQuicProtocolOptionsOrBuilder
- Returns:
- The connectionKeepalive.
-
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 interfaceQuicProtocolOptionsOrBuilder
-
getConnectionOptions
public java.lang.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 interfaceQuicProtocolOptionsOrBuilder
- 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 interfaceQuicProtocolOptionsOrBuilder
- Returns:
- The bytes for connectionOptions.
-
getClientConnectionOptions
public java.lang.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 interfaceQuicProtocolOptionsOrBuilder
- 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 interfaceQuicProtocolOptionsOrBuilder
- Returns:
- The bytes for clientConnectionOptions.
-
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 interfaceQuicProtocolOptionsOrBuilder
- 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 interfaceQuicProtocolOptionsOrBuilder
- Returns:
- The idleNetworkTimeout.
-
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 interfaceQuicProtocolOptionsOrBuilder
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitialized
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Overrides:
isInitialized
in classcom.google.protobuf.GeneratedMessage
-
writeTo
public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException
- Specified by:
writeTo
in interfacecom.google.protobuf.MessageLite
- Overrides:
writeTo
in classcom.google.protobuf.GeneratedMessage
- Throws:
java.io.IOException
-
getSerializedSize
public int getSerializedSize()
- Specified by:
getSerializedSize
in interfacecom.google.protobuf.MessageLite
- Overrides:
getSerializedSize
in classcom.google.protobuf.GeneratedMessage
-
equals
public boolean equals(java.lang.Object obj)
- Specified by:
equals
in interfacecom.google.protobuf.Message
- Overrides:
equals
in classcom.google.protobuf.AbstractMessage
-
hashCode
public int hashCode()
- Specified by:
hashCode
in interfacecom.google.protobuf.Message
- Overrides:
hashCode
in classcom.google.protobuf.AbstractMessage
-
parseFrom
public static QuicProtocolOptions parseFrom(java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static QuicProtocolOptions parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static QuicProtocolOptions parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static QuicProtocolOptions parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static QuicProtocolOptions parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static QuicProtocolOptions parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static QuicProtocolOptions parseFrom(java.io.InputStream input) throws java.io.IOException
- Throws:
java.io.IOException
-
parseFrom
public static QuicProtocolOptions parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
- Throws:
java.io.IOException
-
parseDelimitedFrom
public static QuicProtocolOptions parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException
- Throws:
java.io.IOException
-
parseDelimitedFrom
public static QuicProtocolOptions parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
- Throws:
java.io.IOException
-
parseFrom
public static QuicProtocolOptions parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException
- Throws:
java.io.IOException
-
parseFrom
public static QuicProtocolOptions parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
- Throws:
java.io.IOException
-
newBuilderForType
public QuicProtocolOptions.Builder newBuilderForType()
- Specified by:
newBuilderForType
in interfacecom.google.protobuf.Message
- Specified by:
newBuilderForType
in interfacecom.google.protobuf.MessageLite
-
newBuilder
public static QuicProtocolOptions.Builder newBuilder()
-
newBuilder
public static QuicProtocolOptions.Builder newBuilder(QuicProtocolOptions prototype)
-
toBuilder
public QuicProtocolOptions.Builder toBuilder()
- Specified by:
toBuilder
in interfacecom.google.protobuf.Message
- Specified by:
toBuilder
in interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected QuicProtocolOptions.Builder newBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent)
- Overrides:
newBuilderForType
in classcom.google.protobuf.AbstractMessage
-
getDefaultInstance
public static QuicProtocolOptions getDefaultInstance()
-
parser
public static com.google.protobuf.Parser<QuicProtocolOptions> parser()
-
getParserForType
public com.google.protobuf.Parser<QuicProtocolOptions> getParserForType()
- Specified by:
getParserForType
in interfacecom.google.protobuf.Message
- Specified by:
getParserForType
in interfacecom.google.protobuf.MessageLite
- Overrides:
getParserForType
in classcom.google.protobuf.GeneratedMessage
-
getDefaultInstanceForType
public QuicProtocolOptions getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageOrBuilder
-
-