Interface Http3ProtocolOptionsOrBuilder
- All Superinterfaces:
com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder
- All Known Implementing Classes:
Http3ProtocolOptions,Http3ProtocolOptions.Builder
public interface Http3ProtocolOptionsOrBuilder
extends com.google.protobuf.MessageOrBuilder
-
Method Summary
Modifier and TypeMethodDescriptionbooleanAllows proxying Websocket and other upgrades over HTTP/3 CONNECT using the header mechanisms from the `HTTP/2 extended connect RFC <https://datatracker.ietf.org/doc/html/rfc8441>`_ and settings `proposed for HTTP/3 <https://datatracker.ietf.org/doc/draft-ietf-httpbis-h3-websockets/>`_ .. note:: HTTP/3 CONNECT is not yet an RFC.boolean[#not-implemented-hide:] Hiding until Envoy has full metadata support.booleanDisables connection level flow control for HTTP/3 streams.boolean[#not-implemented-hide:] Hiding until Envoy has full HTTP/3 upstream support.com.google.protobuf.BoolValueAllows invalid HTTP messaging and headers.com.google.protobuf.BoolValueOrBuilderAllows invalid HTTP messaging and headers..envoy.config.core.v3.QuicProtocolOptions quic_protocol_options = 1;.envoy.config.core.v3.QuicProtocolOptions quic_protocol_options = 1;booleanAllows invalid HTTP messaging and headers.boolean.envoy.config.core.v3.QuicProtocolOptions quic_protocol_options = 1;Methods inherited from interface com.google.protobuf.MessageLiteOrBuilder
isInitializedMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Method Details
-
hasQuicProtocolOptions
boolean hasQuicProtocolOptions().envoy.config.core.v3.QuicProtocolOptions quic_protocol_options = 1;- Returns:
- Whether the quicProtocolOptions field is set.
-
getQuicProtocolOptions
QuicProtocolOptions getQuicProtocolOptions().envoy.config.core.v3.QuicProtocolOptions quic_protocol_options = 1;- Returns:
- The quicProtocolOptions.
-
getQuicProtocolOptionsOrBuilder
QuicProtocolOptionsOrBuilder getQuicProtocolOptionsOrBuilder().envoy.config.core.v3.QuicProtocolOptions quic_protocol_options = 1; -
hasOverrideStreamErrorOnInvalidHttpMessage
boolean hasOverrideStreamErrorOnInvalidHttpMessage()Allows invalid HTTP messaging and headers. When this option is disabled (default), then the whole HTTP/3 connection is terminated upon receiving invalid HEADERS frame. However, when this option is enabled, only the offending stream is terminated. If set, this overrides any HCM :ref:`stream_error_on_invalid_http_messaging <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.stream_error_on_invalid_http_message>`.
.google.protobuf.BoolValue override_stream_error_on_invalid_http_message = 2;- Returns:
- Whether the overrideStreamErrorOnInvalidHttpMessage field is set.
-
getOverrideStreamErrorOnInvalidHttpMessage
com.google.protobuf.BoolValue getOverrideStreamErrorOnInvalidHttpMessage()Allows invalid HTTP messaging and headers. When this option is disabled (default), then the whole HTTP/3 connection is terminated upon receiving invalid HEADERS frame. However, when this option is enabled, only the offending stream is terminated. If set, this overrides any HCM :ref:`stream_error_on_invalid_http_messaging <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.stream_error_on_invalid_http_message>`.
.google.protobuf.BoolValue override_stream_error_on_invalid_http_message = 2;- Returns:
- The overrideStreamErrorOnInvalidHttpMessage.
-
getOverrideStreamErrorOnInvalidHttpMessageOrBuilder
com.google.protobuf.BoolValueOrBuilder getOverrideStreamErrorOnInvalidHttpMessageOrBuilder()Allows invalid HTTP messaging and headers. When this option is disabled (default), then the whole HTTP/3 connection is terminated upon receiving invalid HEADERS frame. However, when this option is enabled, only the offending stream is terminated. If set, this overrides any HCM :ref:`stream_error_on_invalid_http_messaging <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.stream_error_on_invalid_http_message>`.
.google.protobuf.BoolValue override_stream_error_on_invalid_http_message = 2; -
getAllowExtendedConnect
boolean getAllowExtendedConnect()Allows proxying Websocket and other upgrades over HTTP/3 CONNECT using the header mechanisms from the `HTTP/2 extended connect RFC <https://datatracker.ietf.org/doc/html/rfc8441>`_ and settings `proposed for HTTP/3 <https://datatracker.ietf.org/doc/draft-ietf-httpbis-h3-websockets/>`_ .. note:: HTTP/3 CONNECT is not yet an RFC.
bool allow_extended_connect = 5 [(.xds.annotations.v3.field_status) = { ... }- Returns:
- The allowExtendedConnect.
-
getAllowMetadata
boolean getAllowMetadata()[#not-implemented-hide:] Hiding until Envoy has full metadata support. Still under implementation. DO NOT USE. Allows sending and receiving HTTP/3 METADATA frames. See [metadata docs](https://github.com/envoyproxy/envoy/blob/main/source/docs/h2_metadata.md) for more information.
bool allow_metadata = 6;- Returns:
- The allowMetadata.
-
getDisableQpack
boolean getDisableQpack()[#not-implemented-hide:] Hiding until Envoy has full HTTP/3 upstream support. Still under implementation. DO NOT USE. Disables QPACK compression related features for HTTP/3 including: No huffman encoding, zero dynamic table capacity and no cookie crumbling. This can be useful for trading off CPU vs bandwidth when an upstream HTTP/3 connection multiplexes multiple downstream connections.
bool disable_qpack = 7;- Returns:
- The disableQpack.
-
getDisableConnectionFlowControlForStreams
boolean getDisableConnectionFlowControlForStreams()Disables connection level flow control for HTTP/3 streams. This is useful in situations where the streams share the same connection but originate from different end-clients, so that each stream can make progress independently at non-front-line proxies.
bool disable_connection_flow_control_for_streams = 8;- Returns:
- The disableConnectionFlowControlForStreams.
-