Class HttpProtocolOptions.UseDownstreamHttpConfig
java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessageV3
io.envoyproxy.envoy.extensions.upstreams.http.v3.HttpProtocolOptions.UseDownstreamHttpConfig
- All Implemented Interfaces:
com.google.protobuf.Message,com.google.protobuf.MessageLite,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,HttpProtocolOptions.UseDownstreamHttpConfigOrBuilder,Serializable
- Enclosing class:
- HttpProtocolOptions
public static final class HttpProtocolOptions.UseDownstreamHttpConfig
extends com.google.protobuf.GeneratedMessageV3
implements HttpProtocolOptions.UseDownstreamHttpConfigOrBuilder
If this is used, the cluster can use either of the configured protocols, and will use whichever protocol was used by the downstream connection. If HTTP/3 is configured for downstream and not configured for upstream, HTTP/3 requests will fail over to HTTP/2.Protobuf type
envoy.extensions.upstreams.http.v3.HttpProtocolOptions.UseDownstreamHttpConfig- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classIf this is used, the cluster can use either of the configured protocols, and will use whichever protocol was used by the downstream connection.Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessageV3
com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>,BuilderT extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT, BuilderT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessageLite.InternalOneOfEnum -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intFields inherited from class com.google.protobuf.GeneratedMessageV3
alwaysUseFieldBuilders, unknownFieldsFields inherited from class com.google.protobuf.AbstractMessage
memoizedSizeFields inherited from class com.google.protobuf.AbstractMessageLite
memoizedHashCode -
Method Summary
Modifier and TypeMethodDescriptionbooleanstatic final com.google.protobuf.Descriptors.Descriptor.envoy.config.core.v3.Http2ProtocolOptions http2_protocol_options = 2;.envoy.config.core.v3.Http2ProtocolOptions http2_protocol_options = 2;.. warning:: QUIC upstream support is currently not ready for internet use... warning:: QUIC upstream support is currently not ready for internet use..envoy.config.core.v3.Http1ProtocolOptions http_protocol_options = 1;.envoy.config.core.v3.Http1ProtocolOptions http_protocol_options = 1;com.google.protobuf.Parser<HttpProtocolOptions.UseDownstreamHttpConfig>intinthashCode()boolean.envoy.config.core.v3.Http2ProtocolOptions http2_protocol_options = 2;boolean.. warning:: QUIC upstream support is currently not ready for internet use.boolean.envoy.config.core.v3.Http1ProtocolOptions http_protocol_options = 1;protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTablefinal booleannewBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) protected ObjectnewInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused) parseDelimitedFrom(InputStream input) parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) parseFrom(byte[] data) parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) parseFrom(com.google.protobuf.ByteString data) parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) parseFrom(com.google.protobuf.CodedInputStream input) parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) parseFrom(InputStream input) parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) parseFrom(ByteBuffer data) parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static com.google.protobuf.Parser<HttpProtocolOptions.UseDownstreamHttpConfig>parser()voidwriteTo(com.google.protobuf.CodedOutputStream output) Methods inherited from class com.google.protobuf.GeneratedMessageV3
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, isStringEmpty, makeExtensionsImmutable, makeMutableCopy, makeMutableCopy, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTagMethods inherited from class com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite
addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeToMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.MessageLite
toByteArray, toByteString, writeDelimitedTo, writeToMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Field Details
-
HTTP_PROTOCOL_OPTIONS_FIELD_NUMBER
public static final int HTTP_PROTOCOL_OPTIONS_FIELD_NUMBER- See Also:
-
HTTP2_PROTOCOL_OPTIONS_FIELD_NUMBER
public static final int HTTP2_PROTOCOL_OPTIONS_FIELD_NUMBER- See Also:
-
HTTP3_PROTOCOL_OPTIONS_FIELD_NUMBER
public static final int HTTP3_PROTOCOL_OPTIONS_FIELD_NUMBER- See Also:
-
-
Method Details
-
newInstance
- Overrides:
newInstancein classcom.google.protobuf.GeneratedMessageV3
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessageV3
-
hasHttpProtocolOptions
public boolean hasHttpProtocolOptions().envoy.config.core.v3.Http1ProtocolOptions http_protocol_options = 1;- Specified by:
hasHttpProtocolOptionsin interfaceHttpProtocolOptions.UseDownstreamHttpConfigOrBuilder- Returns:
- Whether the httpProtocolOptions field is set.
-
getHttpProtocolOptions
.envoy.config.core.v3.Http1ProtocolOptions http_protocol_options = 1;- Specified by:
getHttpProtocolOptionsin interfaceHttpProtocolOptions.UseDownstreamHttpConfigOrBuilder- Returns:
- The httpProtocolOptions.
-
getHttpProtocolOptionsOrBuilder
.envoy.config.core.v3.Http1ProtocolOptions http_protocol_options = 1;- Specified by:
getHttpProtocolOptionsOrBuilderin interfaceHttpProtocolOptions.UseDownstreamHttpConfigOrBuilder
-
hasHttp2ProtocolOptions
public boolean hasHttp2ProtocolOptions().envoy.config.core.v3.Http2ProtocolOptions http2_protocol_options = 2;- Specified by:
hasHttp2ProtocolOptionsin interfaceHttpProtocolOptions.UseDownstreamHttpConfigOrBuilder- Returns:
- Whether the http2ProtocolOptions field is set.
-
getHttp2ProtocolOptions
.envoy.config.core.v3.Http2ProtocolOptions http2_protocol_options = 2;- Specified by:
getHttp2ProtocolOptionsin interfaceHttpProtocolOptions.UseDownstreamHttpConfigOrBuilder- Returns:
- The http2ProtocolOptions.
-
getHttp2ProtocolOptionsOrBuilder
.envoy.config.core.v3.Http2ProtocolOptions http2_protocol_options = 2;- Specified by:
getHttp2ProtocolOptionsOrBuilderin interfaceHttpProtocolOptions.UseDownstreamHttpConfigOrBuilder
-
hasHttp3ProtocolOptions
public boolean hasHttp3ProtocolOptions().. warning:: QUIC upstream support is currently not ready for internet use. Please see :ref:`here <arch_overview_http3>` for details.
.envoy.config.core.v3.Http3ProtocolOptions http3_protocol_options = 3;- Specified by:
hasHttp3ProtocolOptionsin interfaceHttpProtocolOptions.UseDownstreamHttpConfigOrBuilder- Returns:
- Whether the http3ProtocolOptions field is set.
-
getHttp3ProtocolOptions
.. warning:: QUIC upstream support is currently not ready for internet use. Please see :ref:`here <arch_overview_http3>` for details.
.envoy.config.core.v3.Http3ProtocolOptions http3_protocol_options = 3;- Specified by:
getHttp3ProtocolOptionsin interfaceHttpProtocolOptions.UseDownstreamHttpConfigOrBuilder- Returns:
- The http3ProtocolOptions.
-
getHttp3ProtocolOptionsOrBuilder
.. warning:: QUIC upstream support is currently not ready for internet use. Please see :ref:`here <arch_overview_http3>` for details.
.envoy.config.core.v3.Http3ProtocolOptions http3_protocol_options = 3;- Specified by:
getHttp3ProtocolOptionsOrBuilderin interfaceHttpProtocolOptions.UseDownstreamHttpConfigOrBuilder
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3
-
writeTo
- Specified by:
writeToin interfacecom.google.protobuf.MessageLite- Overrides:
writeToin classcom.google.protobuf.GeneratedMessageV3- Throws:
IOException
-
getSerializedSize
public int getSerializedSize()- Specified by:
getSerializedSizein interfacecom.google.protobuf.MessageLite- Overrides:
getSerializedSizein classcom.google.protobuf.GeneratedMessageV3
-
equals
- Specified by:
equalsin interfacecom.google.protobuf.Message- Overrides:
equalsin classcom.google.protobuf.AbstractMessage
-
hashCode
public int hashCode()- Specified by:
hashCodein interfacecom.google.protobuf.Message- Overrides:
hashCodein classcom.google.protobuf.AbstractMessage
-
parseFrom
public static HttpProtocolOptions.UseDownstreamHttpConfig parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static HttpProtocolOptions.UseDownstreamHttpConfig parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static HttpProtocolOptions.UseDownstreamHttpConfig parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static HttpProtocolOptions.UseDownstreamHttpConfig parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static HttpProtocolOptions.UseDownstreamHttpConfig parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static HttpProtocolOptions.UseDownstreamHttpConfig parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static HttpProtocolOptions.UseDownstreamHttpConfig parseFrom(InputStream input) throws IOException - Throws:
IOException
-
parseFrom
public static HttpProtocolOptions.UseDownstreamHttpConfig parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseDelimitedFrom
public static HttpProtocolOptions.UseDownstreamHttpConfig parseDelimitedFrom(InputStream input) throws IOException - Throws:
IOException
-
parseDelimitedFrom
public static HttpProtocolOptions.UseDownstreamHttpConfig parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseFrom
public static HttpProtocolOptions.UseDownstreamHttpConfig parseFrom(com.google.protobuf.CodedInputStream input) throws IOException - Throws:
IOException
-
parseFrom
public static HttpProtocolOptions.UseDownstreamHttpConfig parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
newBuilderForType
- Specified by:
newBuilderForTypein interfacecom.google.protobuf.Message- Specified by:
newBuilderForTypein interfacecom.google.protobuf.MessageLite
-
newBuilder
-
newBuilder
public static HttpProtocolOptions.UseDownstreamHttpConfig.Builder newBuilder(HttpProtocolOptions.UseDownstreamHttpConfig prototype) -
toBuilder
- Specified by:
toBuilderin interfacecom.google.protobuf.Message- Specified by:
toBuilderin interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected HttpProtocolOptions.UseDownstreamHttpConfig.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) - Specified by:
newBuilderForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstance
-
parser
-
getParserForType
- Specified by:
getParserForTypein interfacecom.google.protobuf.Message- Specified by:
getParserForTypein interfacecom.google.protobuf.MessageLite- Overrides:
getParserForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-