Class Http1ProtocolOptions.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<Http1ProtocolOptions.Builder>
com.google.protobuf.GeneratedMessage.Builder<Http1ProtocolOptions.Builder>
io.envoyproxy.envoy.config.core.v3.Http1ProtocolOptions.Builder
- All Implemented Interfaces:
com.google.protobuf.Message.Builder
,com.google.protobuf.MessageLite.Builder
,com.google.protobuf.MessageLiteOrBuilder
,com.google.protobuf.MessageOrBuilder
,Http1ProtocolOptionsOrBuilder
,Cloneable
- Enclosing class:
Http1ProtocolOptions
public static final class Http1ProtocolOptions.Builder
extends com.google.protobuf.GeneratedMessage.Builder<Http1ProtocolOptions.Builder>
implements Http1ProtocolOptionsOrBuilder
[#next-free-field: 11]Protobuf type
envoy.config.core.v3.Http1ProtocolOptions
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
private com.google.protobuf.BoolValue
private com.google.protobuf.SingleFieldBuilder
<com.google.protobuf.BoolValue, com.google.protobuf.BoolValue.Builder, com.google.protobuf.BoolValueOrBuilder> private boolean
private boolean
private int
private Object
private boolean
private com.google.protobuf.SingleFieldBuilder
<Http1ProtocolOptions.HeaderKeyFormat, Http1ProtocolOptions.HeaderKeyFormat.Builder, Http1ProtocolOptions.HeaderKeyFormatOrBuilder> private com.google.protobuf.BoolValue
private com.google.protobuf.SingleFieldBuilder
<com.google.protobuf.BoolValue, com.google.protobuf.BoolValue.Builder, com.google.protobuf.BoolValueOrBuilder> private boolean
private com.google.protobuf.BoolValue
private com.google.protobuf.SingleFieldBuilder
<com.google.protobuf.BoolValue, com.google.protobuf.BoolValue.Builder, com.google.protobuf.BoolValueOrBuilder> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()
private void
buildPartial0
(Http1ProtocolOptions result) clear()
Handle incoming HTTP/1.0 and HTTP 0.9 requests.Handle HTTP requests with absolute URLs in the requests.Allows Envoy to process requests/responses with both ``Content-Length`` and ``Transfer-Encoding`` headers set.[#not-implemented-hide:] Hiding so that field can be removed.A default host for HTTP/1.0 requests.Enables trailers for HTTP/1.Describes how the keys for response headers should be formatted.Allows invalid HTTP messaging.Allows sending fully qualified URLs when proxying the first line of the response.[#not-implemented-hide:] Hiding so that field can be removed after BalsaParser is rolled out.boolean
Handle incoming HTTP/1.0 and HTTP 0.9 requests.com.google.protobuf.BoolValue
Handle HTTP requests with absolute URLs in the requests.com.google.protobuf.BoolValue.Builder
Handle HTTP requests with absolute URLs in the requests.com.google.protobuf.BoolValueOrBuilder
Handle HTTP requests with absolute URLs in the requests.boolean
Allows Envoy to process requests/responses with both ``Content-Length`` and ``Transfer-Encoding`` headers set.boolean
[#not-implemented-hide:] Hiding so that field can be removed.A default host for HTTP/1.0 requests.com.google.protobuf.ByteString
A default host for HTTP/1.0 requests.static final com.google.protobuf.Descriptors.Descriptor
com.google.protobuf.Descriptors.Descriptor
boolean
Enables trailers for HTTP/1.Describes how the keys for response headers should be formatted.Describes how the keys for response headers should be formatted.Describes how the keys for response headers should be formatted.com.google.protobuf.BoolValue
Allows invalid HTTP messaging.com.google.protobuf.BoolValue.Builder
Allows invalid HTTP messaging.com.google.protobuf.BoolValueOrBuilder
Allows invalid HTTP messaging.boolean
Allows sending fully qualified URLs when proxying the first line of the response.com.google.protobuf.BoolValue
[#not-implemented-hide:] Hiding so that field can be removed after BalsaParser is rolled out.com.google.protobuf.BoolValue.Builder
[#not-implemented-hide:] Hiding so that field can be removed after BalsaParser is rolled out.com.google.protobuf.BoolValueOrBuilder
[#not-implemented-hide:] Hiding so that field can be removed after BalsaParser is rolled out.boolean
Handle HTTP requests with absolute URLs in the requests.boolean
Describes how the keys for response headers should be formatted.boolean
Allows invalid HTTP messaging.boolean
[#not-implemented-hide:] Hiding so that field can be removed after BalsaParser is rolled out.private com.google.protobuf.SingleFieldBuilder
<com.google.protobuf.BoolValue, com.google.protobuf.BoolValue.Builder, com.google.protobuf.BoolValueOrBuilder> Handle HTTP requests with absolute URLs in the requests.protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
private com.google.protobuf.SingleFieldBuilder
<Http1ProtocolOptions.HeaderKeyFormat, Http1ProtocolOptions.HeaderKeyFormat.Builder, Http1ProtocolOptions.HeaderKeyFormatOrBuilder> Describes how the keys for response headers should be formatted.private com.google.protobuf.SingleFieldBuilder
<com.google.protobuf.BoolValue, com.google.protobuf.BoolValue.Builder, com.google.protobuf.BoolValueOrBuilder> Allows invalid HTTP messaging.private com.google.protobuf.SingleFieldBuilder
<com.google.protobuf.BoolValue, com.google.protobuf.BoolValue.Builder, com.google.protobuf.BoolValueOrBuilder> [#not-implemented-hide:] Hiding so that field can be removed after BalsaParser is rolled out.final boolean
private void
mergeAllowAbsoluteUrl
(com.google.protobuf.BoolValue value) Handle HTTP requests with absolute URLs in the requests.mergeFrom
(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeFrom
(com.google.protobuf.Message other) mergeFrom
(Http1ProtocolOptions other) Describes how the keys for response headers should be formatted.mergeOverrideStreamErrorOnInvalidHttpMessage
(com.google.protobuf.BoolValue value) Allows invalid HTTP messaging.mergeUseBalsaParser
(com.google.protobuf.BoolValue value) [#not-implemented-hide:] Hiding so that field can be removed after BalsaParser is rolled out.setAcceptHttp10
(boolean value) Handle incoming HTTP/1.0 and HTTP 0.9 requests.setAllowAbsoluteUrl
(com.google.protobuf.BoolValue value) Handle HTTP requests with absolute URLs in the requests.setAllowAbsoluteUrl
(com.google.protobuf.BoolValue.Builder builderForValue) Handle HTTP requests with absolute URLs in the requests.setAllowChunkedLength
(boolean value) Allows Envoy to process requests/responses with both ``Content-Length`` and ``Transfer-Encoding`` headers set.setAllowCustomMethods
(boolean value) [#not-implemented-hide:] Hiding so that field can be removed.setDefaultHostForHttp10
(String value) A default host for HTTP/1.0 requests.setDefaultHostForHttp10Bytes
(com.google.protobuf.ByteString value) A default host for HTTP/1.0 requests.setEnableTrailers
(boolean value) Enables trailers for HTTP/1.Describes how the keys for response headers should be formatted.setHeaderKeyFormat
(Http1ProtocolOptions.HeaderKeyFormat.Builder builderForValue) Describes how the keys for response headers should be formatted.setOverrideStreamErrorOnInvalidHttpMessage
(com.google.protobuf.BoolValue value) Allows invalid HTTP messaging.setOverrideStreamErrorOnInvalidHttpMessage
(com.google.protobuf.BoolValue.Builder builderForValue) Allows invalid HTTP messaging.setSendFullyQualifiedUrl
(boolean value) Allows sending fully qualified URLs when proxying the first line of the response.setUseBalsaParser
(com.google.protobuf.BoolValue value) [#not-implemented-hide:] Hiding so that field can be removed after BalsaParser is rolled out.setUseBalsaParser
(com.google.protobuf.BoolValue.Builder builderForValue) [#not-implemented-hide:] Hiding so that field can be removed after BalsaParser is rolled out.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 Details
-
bitField0_
private int bitField0_ -
allowAbsoluteUrl_
private com.google.protobuf.BoolValue allowAbsoluteUrl_ -
allowAbsoluteUrlBuilder_
private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.BoolValue,com.google.protobuf.BoolValue.Builder, allowAbsoluteUrlBuilder_com.google.protobuf.BoolValueOrBuilder> -
acceptHttp10_
private boolean acceptHttp10_ -
defaultHostForHttp10_
-
headerKeyFormat_
-
headerKeyFormatBuilder_
private com.google.protobuf.SingleFieldBuilder<Http1ProtocolOptions.HeaderKeyFormat,Http1ProtocolOptions.HeaderKeyFormat.Builder, headerKeyFormatBuilder_Http1ProtocolOptions.HeaderKeyFormatOrBuilder> -
enableTrailers_
private boolean enableTrailers_ -
allowChunkedLength_
private boolean allowChunkedLength_ -
overrideStreamErrorOnInvalidHttpMessage_
private com.google.protobuf.BoolValue overrideStreamErrorOnInvalidHttpMessage_ -
overrideStreamErrorOnInvalidHttpMessageBuilder_
private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.BoolValue,com.google.protobuf.BoolValue.Builder, overrideStreamErrorOnInvalidHttpMessageBuilder_com.google.protobuf.BoolValueOrBuilder> -
sendFullyQualifiedUrl_
private boolean sendFullyQualifiedUrl_ -
useBalsaParser_
private com.google.protobuf.BoolValue useBalsaParser_ -
useBalsaParserBuilder_
private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.BoolValue,com.google.protobuf.BoolValue.Builder, useBalsaParserBuilder_com.google.protobuf.BoolValueOrBuilder> -
allowCustomMethods_
private boolean allowCustomMethods_
-
-
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 classcom.google.protobuf.GeneratedMessage.Builder<Http1ProtocolOptions.Builder>
-
maybeForceBuilderInitialization
private void maybeForceBuilderInitialization() -
clear
- Specified by:
clear
in interfacecom.google.protobuf.Message.Builder
- Specified by:
clear
in interfacecom.google.protobuf.MessageLite.Builder
- Overrides:
clear
in classcom.google.protobuf.GeneratedMessage.Builder<Http1ProtocolOptions.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()- Specified by:
getDescriptorForType
in interfacecom.google.protobuf.Message.Builder
- Specified by:
getDescriptorForType
in interfacecom.google.protobuf.MessageOrBuilder
- Overrides:
getDescriptorForType
in classcom.google.protobuf.GeneratedMessage.Builder<Http1ProtocolOptions.Builder>
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageOrBuilder
-
build
- Specified by:
build
in interfacecom.google.protobuf.Message.Builder
- Specified by:
build
in interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
- Specified by:
buildPartial
in interfacecom.google.protobuf.Message.Builder
- Specified by:
buildPartial
in interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial0
-
mergeFrom
- Specified by:
mergeFrom
in interfacecom.google.protobuf.Message.Builder
- Overrides:
mergeFrom
in classcom.google.protobuf.AbstractMessage.Builder<Http1ProtocolOptions.Builder>
-
mergeFrom
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitialized
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Overrides:
isInitialized
in classcom.google.protobuf.GeneratedMessage.Builder<Http1ProtocolOptions.Builder>
-
mergeFrom
public Http1ProtocolOptions.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Specified by:
mergeFrom
in interfacecom.google.protobuf.Message.Builder
- Specified by:
mergeFrom
in interfacecom.google.protobuf.MessageLite.Builder
- Overrides:
mergeFrom
in classcom.google.protobuf.AbstractMessage.Builder<Http1ProtocolOptions.Builder>
- Throws:
IOException
-
hasAllowAbsoluteUrl
public boolean hasAllowAbsoluteUrl()Handle HTTP requests with absolute URLs in the requests. These requests are generally sent by clients to forward/explicit proxies. This allows clients to configure envoy as their HTTP proxy. In Unix, for example, this is typically done by setting the ``http_proxy`` environment variable.
.google.protobuf.BoolValue allow_absolute_url = 1;
- Specified by:
hasAllowAbsoluteUrl
in interfaceHttp1ProtocolOptionsOrBuilder
- Returns:
- Whether the allowAbsoluteUrl field is set.
-
getAllowAbsoluteUrl
public com.google.protobuf.BoolValue getAllowAbsoluteUrl()Handle HTTP requests with absolute URLs in the requests. These requests are generally sent by clients to forward/explicit proxies. This allows clients to configure envoy as their HTTP proxy. In Unix, for example, this is typically done by setting the ``http_proxy`` environment variable.
.google.protobuf.BoolValue allow_absolute_url = 1;
- Specified by:
getAllowAbsoluteUrl
in interfaceHttp1ProtocolOptionsOrBuilder
- Returns:
- The allowAbsoluteUrl.
-
setAllowAbsoluteUrl
Handle HTTP requests with absolute URLs in the requests. These requests are generally sent by clients to forward/explicit proxies. This allows clients to configure envoy as their HTTP proxy. In Unix, for example, this is typically done by setting the ``http_proxy`` environment variable.
.google.protobuf.BoolValue allow_absolute_url = 1;
-
setAllowAbsoluteUrl
public Http1ProtocolOptions.Builder setAllowAbsoluteUrl(com.google.protobuf.BoolValue.Builder builderForValue) Handle HTTP requests with absolute URLs in the requests. These requests are generally sent by clients to forward/explicit proxies. This allows clients to configure envoy as their HTTP proxy. In Unix, for example, this is typically done by setting the ``http_proxy`` environment variable.
.google.protobuf.BoolValue allow_absolute_url = 1;
-
mergeAllowAbsoluteUrl
Handle HTTP requests with absolute URLs in the requests. These requests are generally sent by clients to forward/explicit proxies. This allows clients to configure envoy as their HTTP proxy. In Unix, for example, this is typically done by setting the ``http_proxy`` environment variable.
.google.protobuf.BoolValue allow_absolute_url = 1;
-
clearAllowAbsoluteUrl
Handle HTTP requests with absolute URLs in the requests. These requests are generally sent by clients to forward/explicit proxies. This allows clients to configure envoy as their HTTP proxy. In Unix, for example, this is typically done by setting the ``http_proxy`` environment variable.
.google.protobuf.BoolValue allow_absolute_url = 1;
-
getAllowAbsoluteUrlBuilder
public com.google.protobuf.BoolValue.Builder getAllowAbsoluteUrlBuilder()Handle HTTP requests with absolute URLs in the requests. These requests are generally sent by clients to forward/explicit proxies. This allows clients to configure envoy as their HTTP proxy. In Unix, for example, this is typically done by setting the ``http_proxy`` environment variable.
.google.protobuf.BoolValue allow_absolute_url = 1;
-
getAllowAbsoluteUrlOrBuilder
public com.google.protobuf.BoolValueOrBuilder getAllowAbsoluteUrlOrBuilder()Handle HTTP requests with absolute URLs in the requests. These requests are generally sent by clients to forward/explicit proxies. This allows clients to configure envoy as their HTTP proxy. In Unix, for example, this is typically done by setting the ``http_proxy`` environment variable.
.google.protobuf.BoolValue allow_absolute_url = 1;
- Specified by:
getAllowAbsoluteUrlOrBuilder
in interfaceHttp1ProtocolOptionsOrBuilder
-
internalGetAllowAbsoluteUrlFieldBuilder
private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.BoolValue,com.google.protobuf.BoolValue.Builder, internalGetAllowAbsoluteUrlFieldBuilder()com.google.protobuf.BoolValueOrBuilder> Handle HTTP requests with absolute URLs in the requests. These requests are generally sent by clients to forward/explicit proxies. This allows clients to configure envoy as their HTTP proxy. In Unix, for example, this is typically done by setting the ``http_proxy`` environment variable.
.google.protobuf.BoolValue allow_absolute_url = 1;
-
getAcceptHttp10
public boolean getAcceptHttp10()Handle incoming HTTP/1.0 and HTTP 0.9 requests. This is off by default, and not fully standards compliant. There is support for pre-HTTP/1.1 style connect logic, dechunking, and handling lack of client host iff ``default_host_for_http_10`` is configured.
bool accept_http_10 = 2;
- Specified by:
getAcceptHttp10
in interfaceHttp1ProtocolOptionsOrBuilder
- Returns:
- The acceptHttp10.
-
setAcceptHttp10
Handle incoming HTTP/1.0 and HTTP 0.9 requests. This is off by default, and not fully standards compliant. There is support for pre-HTTP/1.1 style connect logic, dechunking, and handling lack of client host iff ``default_host_for_http_10`` is configured.
bool accept_http_10 = 2;
- Parameters:
value
- The acceptHttp10 to set.- Returns:
- This builder for chaining.
-
clearAcceptHttp10
Handle incoming HTTP/1.0 and HTTP 0.9 requests. This is off by default, and not fully standards compliant. There is support for pre-HTTP/1.1 style connect logic, dechunking, and handling lack of client host iff ``default_host_for_http_10`` is configured.
bool accept_http_10 = 2;
- Returns:
- This builder for chaining.
-
getDefaultHostForHttp10
A default host for HTTP/1.0 requests. This is highly suggested if ``accept_http_10`` is true as Envoy does not otherwise support HTTP/1.0 without a Host header. This is a no-op if ``accept_http_10`` is not true.
string default_host_for_http_10 = 3;
- Specified by:
getDefaultHostForHttp10
in interfaceHttp1ProtocolOptionsOrBuilder
- Returns:
- The defaultHostForHttp10.
-
getDefaultHostForHttp10Bytes
public com.google.protobuf.ByteString getDefaultHostForHttp10Bytes()A default host for HTTP/1.0 requests. This is highly suggested if ``accept_http_10`` is true as Envoy does not otherwise support HTTP/1.0 without a Host header. This is a no-op if ``accept_http_10`` is not true.
string default_host_for_http_10 = 3;
- Specified by:
getDefaultHostForHttp10Bytes
in interfaceHttp1ProtocolOptionsOrBuilder
- Returns:
- The bytes for defaultHostForHttp10.
-
setDefaultHostForHttp10
A default host for HTTP/1.0 requests. This is highly suggested if ``accept_http_10`` is true as Envoy does not otherwise support HTTP/1.0 without a Host header. This is a no-op if ``accept_http_10`` is not true.
string default_host_for_http_10 = 3;
- Parameters:
value
- The defaultHostForHttp10 to set.- Returns:
- This builder for chaining.
-
clearDefaultHostForHttp10
A default host for HTTP/1.0 requests. This is highly suggested if ``accept_http_10`` is true as Envoy does not otherwise support HTTP/1.0 without a Host header. This is a no-op if ``accept_http_10`` is not true.
string default_host_for_http_10 = 3;
- Returns:
- This builder for chaining.
-
setDefaultHostForHttp10Bytes
public Http1ProtocolOptions.Builder setDefaultHostForHttp10Bytes(com.google.protobuf.ByteString value) A default host for HTTP/1.0 requests. This is highly suggested if ``accept_http_10`` is true as Envoy does not otherwise support HTTP/1.0 without a Host header. This is a no-op if ``accept_http_10`` is not true.
string default_host_for_http_10 = 3;
- Parameters:
value
- The bytes for defaultHostForHttp10 to set.- Returns:
- This builder for chaining.
-
hasHeaderKeyFormat
public boolean hasHeaderKeyFormat()Describes how the keys for response headers should be formatted. By default, all header keys are lower cased.
.envoy.config.core.v3.Http1ProtocolOptions.HeaderKeyFormat header_key_format = 4;
- Specified by:
hasHeaderKeyFormat
in interfaceHttp1ProtocolOptionsOrBuilder
- Returns:
- Whether the headerKeyFormat field is set.
-
getHeaderKeyFormat
Describes how the keys for response headers should be formatted. By default, all header keys are lower cased.
.envoy.config.core.v3.Http1ProtocolOptions.HeaderKeyFormat header_key_format = 4;
- Specified by:
getHeaderKeyFormat
in interfaceHttp1ProtocolOptionsOrBuilder
- Returns:
- The headerKeyFormat.
-
setHeaderKeyFormat
Describes how the keys for response headers should be formatted. By default, all header keys are lower cased.
.envoy.config.core.v3.Http1ProtocolOptions.HeaderKeyFormat header_key_format = 4;
-
setHeaderKeyFormat
public Http1ProtocolOptions.Builder setHeaderKeyFormat(Http1ProtocolOptions.HeaderKeyFormat.Builder builderForValue) Describes how the keys for response headers should be formatted. By default, all header keys are lower cased.
.envoy.config.core.v3.Http1ProtocolOptions.HeaderKeyFormat header_key_format = 4;
-
mergeHeaderKeyFormat
public Http1ProtocolOptions.Builder mergeHeaderKeyFormat(Http1ProtocolOptions.HeaderKeyFormat value) Describes how the keys for response headers should be formatted. By default, all header keys are lower cased.
.envoy.config.core.v3.Http1ProtocolOptions.HeaderKeyFormat header_key_format = 4;
-
clearHeaderKeyFormat
Describes how the keys for response headers should be formatted. By default, all header keys are lower cased.
.envoy.config.core.v3.Http1ProtocolOptions.HeaderKeyFormat header_key_format = 4;
-
getHeaderKeyFormatBuilder
Describes how the keys for response headers should be formatted. By default, all header keys are lower cased.
.envoy.config.core.v3.Http1ProtocolOptions.HeaderKeyFormat header_key_format = 4;
-
getHeaderKeyFormatOrBuilder
Describes how the keys for response headers should be formatted. By default, all header keys are lower cased.
.envoy.config.core.v3.Http1ProtocolOptions.HeaderKeyFormat header_key_format = 4;
- Specified by:
getHeaderKeyFormatOrBuilder
in interfaceHttp1ProtocolOptionsOrBuilder
-
internalGetHeaderKeyFormatFieldBuilder
private com.google.protobuf.SingleFieldBuilder<Http1ProtocolOptions.HeaderKeyFormat,Http1ProtocolOptions.HeaderKeyFormat.Builder, internalGetHeaderKeyFormatFieldBuilder()Http1ProtocolOptions.HeaderKeyFormatOrBuilder> Describes how the keys for response headers should be formatted. By default, all header keys are lower cased.
.envoy.config.core.v3.Http1ProtocolOptions.HeaderKeyFormat header_key_format = 4;
-
getEnableTrailers
public boolean getEnableTrailers()Enables trailers for HTTP/1. By default the HTTP/1 codec drops proxied trailers. .. attention:: Note that this only happens when Envoy is chunk encoding which occurs when: - The request is HTTP/1.1. - Is neither a HEAD only request nor a HTTP Upgrade. - Not a response to a HEAD request. - The content length header is not present.
bool enable_trailers = 5;
- Specified by:
getEnableTrailers
in interfaceHttp1ProtocolOptionsOrBuilder
- Returns:
- The enableTrailers.
-
setEnableTrailers
Enables trailers for HTTP/1. By default the HTTP/1 codec drops proxied trailers. .. attention:: Note that this only happens when Envoy is chunk encoding which occurs when: - The request is HTTP/1.1. - Is neither a HEAD only request nor a HTTP Upgrade. - Not a response to a HEAD request. - The content length header is not present.
bool enable_trailers = 5;
- Parameters:
value
- The enableTrailers to set.- Returns:
- This builder for chaining.
-
clearEnableTrailers
Enables trailers for HTTP/1. By default the HTTP/1 codec drops proxied trailers. .. attention:: Note that this only happens when Envoy is chunk encoding which occurs when: - The request is HTTP/1.1. - Is neither a HEAD only request nor a HTTP Upgrade. - Not a response to a HEAD request. - The content length header is not present.
bool enable_trailers = 5;
- Returns:
- This builder for chaining.
-
getAllowChunkedLength
public boolean getAllowChunkedLength()Allows Envoy to process requests/responses with both ``Content-Length`` and ``Transfer-Encoding`` headers set. By default such messages are rejected, but if option is enabled - Envoy will remove Content-Length header and process message. See `RFC7230, sec. 3.3.3 <https://tools.ietf.org/html/rfc7230#section-3.3.3>`_ for details. .. attention:: Enabling this option might lead to request smuggling vulnerability, especially if traffic is proxied via multiple layers of proxies. [#comment:TODO: This field is ignored when the :ref:`header validation configuration <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.typed_header_validation_config>` is present.]
bool allow_chunked_length = 6;
- Specified by:
getAllowChunkedLength
in interfaceHttp1ProtocolOptionsOrBuilder
- Returns:
- The allowChunkedLength.
-
setAllowChunkedLength
Allows Envoy to process requests/responses with both ``Content-Length`` and ``Transfer-Encoding`` headers set. By default such messages are rejected, but if option is enabled - Envoy will remove Content-Length header and process message. See `RFC7230, sec. 3.3.3 <https://tools.ietf.org/html/rfc7230#section-3.3.3>`_ for details. .. attention:: Enabling this option might lead to request smuggling vulnerability, especially if traffic is proxied via multiple layers of proxies. [#comment:TODO: This field is ignored when the :ref:`header validation configuration <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.typed_header_validation_config>` is present.]
bool allow_chunked_length = 6;
- Parameters:
value
- The allowChunkedLength to set.- Returns:
- This builder for chaining.
-
clearAllowChunkedLength
Allows Envoy to process requests/responses with both ``Content-Length`` and ``Transfer-Encoding`` headers set. By default such messages are rejected, but if option is enabled - Envoy will remove Content-Length header and process message. See `RFC7230, sec. 3.3.3 <https://tools.ietf.org/html/rfc7230#section-3.3.3>`_ for details. .. attention:: Enabling this option might lead to request smuggling vulnerability, especially if traffic is proxied via multiple layers of proxies. [#comment:TODO: This field is ignored when the :ref:`header validation configuration <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.typed_header_validation_config>` is present.]
bool allow_chunked_length = 6;
- Returns:
- This builder for chaining.
-
hasOverrideStreamErrorOnInvalidHttpMessage
public boolean hasOverrideStreamErrorOnInvalidHttpMessage()Allows invalid HTTP messaging. When this option is false, then Envoy will terminate HTTP/1.1 connections upon receiving an invalid HTTP message. However, when this option is true, then Envoy will leave the HTTP/1.1 connection open where possible. 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 = 7;
- Specified by:
hasOverrideStreamErrorOnInvalidHttpMessage
in interfaceHttp1ProtocolOptionsOrBuilder
- Returns:
- Whether the overrideStreamErrorOnInvalidHttpMessage field is set.
-
getOverrideStreamErrorOnInvalidHttpMessage
public com.google.protobuf.BoolValue getOverrideStreamErrorOnInvalidHttpMessage()Allows invalid HTTP messaging. When this option is false, then Envoy will terminate HTTP/1.1 connections upon receiving an invalid HTTP message. However, when this option is true, then Envoy will leave the HTTP/1.1 connection open where possible. 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 = 7;
- Specified by:
getOverrideStreamErrorOnInvalidHttpMessage
in interfaceHttp1ProtocolOptionsOrBuilder
- Returns:
- The overrideStreamErrorOnInvalidHttpMessage.
-
setOverrideStreamErrorOnInvalidHttpMessage
public Http1ProtocolOptions.Builder setOverrideStreamErrorOnInvalidHttpMessage(com.google.protobuf.BoolValue value) Allows invalid HTTP messaging. When this option is false, then Envoy will terminate HTTP/1.1 connections upon receiving an invalid HTTP message. However, when this option is true, then Envoy will leave the HTTP/1.1 connection open where possible. 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 = 7;
-
setOverrideStreamErrorOnInvalidHttpMessage
public Http1ProtocolOptions.Builder setOverrideStreamErrorOnInvalidHttpMessage(com.google.protobuf.BoolValue.Builder builderForValue) Allows invalid HTTP messaging. When this option is false, then Envoy will terminate HTTP/1.1 connections upon receiving an invalid HTTP message. However, when this option is true, then Envoy will leave the HTTP/1.1 connection open where possible. 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 = 7;
-
mergeOverrideStreamErrorOnInvalidHttpMessage
public Http1ProtocolOptions.Builder mergeOverrideStreamErrorOnInvalidHttpMessage(com.google.protobuf.BoolValue value) Allows invalid HTTP messaging. When this option is false, then Envoy will terminate HTTP/1.1 connections upon receiving an invalid HTTP message. However, when this option is true, then Envoy will leave the HTTP/1.1 connection open where possible. 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 = 7;
-
clearOverrideStreamErrorOnInvalidHttpMessage
Allows invalid HTTP messaging. When this option is false, then Envoy will terminate HTTP/1.1 connections upon receiving an invalid HTTP message. However, when this option is true, then Envoy will leave the HTTP/1.1 connection open where possible. 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 = 7;
-
getOverrideStreamErrorOnInvalidHttpMessageBuilder
public com.google.protobuf.BoolValue.Builder getOverrideStreamErrorOnInvalidHttpMessageBuilder()Allows invalid HTTP messaging. When this option is false, then Envoy will terminate HTTP/1.1 connections upon receiving an invalid HTTP message. However, when this option is true, then Envoy will leave the HTTP/1.1 connection open where possible. 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 = 7;
-
getOverrideStreamErrorOnInvalidHttpMessageOrBuilder
public com.google.protobuf.BoolValueOrBuilder getOverrideStreamErrorOnInvalidHttpMessageOrBuilder()Allows invalid HTTP messaging. When this option is false, then Envoy will terminate HTTP/1.1 connections upon receiving an invalid HTTP message. However, when this option is true, then Envoy will leave the HTTP/1.1 connection open where possible. 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 = 7;
- Specified by:
getOverrideStreamErrorOnInvalidHttpMessageOrBuilder
in interfaceHttp1ProtocolOptionsOrBuilder
-
internalGetOverrideStreamErrorOnInvalidHttpMessageFieldBuilder
private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.BoolValue,com.google.protobuf.BoolValue.Builder, internalGetOverrideStreamErrorOnInvalidHttpMessageFieldBuilder()com.google.protobuf.BoolValueOrBuilder> Allows invalid HTTP messaging. When this option is false, then Envoy will terminate HTTP/1.1 connections upon receiving an invalid HTTP message. However, when this option is true, then Envoy will leave the HTTP/1.1 connection open where possible. 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 = 7;
-
getSendFullyQualifiedUrl
public boolean getSendFullyQualifiedUrl()Allows sending fully qualified URLs when proxying the first line of the response. By default, Envoy will only send the path components in the first line. If this is true, Envoy will create a fully qualified URI composing scheme (inferred if not present), host (from the host/:authority header) and path (from first line or :path header).
bool send_fully_qualified_url = 8;
- Specified by:
getSendFullyQualifiedUrl
in interfaceHttp1ProtocolOptionsOrBuilder
- Returns:
- The sendFullyQualifiedUrl.
-
setSendFullyQualifiedUrl
Allows sending fully qualified URLs when proxying the first line of the response. By default, Envoy will only send the path components in the first line. If this is true, Envoy will create a fully qualified URI composing scheme (inferred if not present), host (from the host/:authority header) and path (from first line or :path header).
bool send_fully_qualified_url = 8;
- Parameters:
value
- The sendFullyQualifiedUrl to set.- Returns:
- This builder for chaining.
-
clearSendFullyQualifiedUrl
Allows sending fully qualified URLs when proxying the first line of the response. By default, Envoy will only send the path components in the first line. If this is true, Envoy will create a fully qualified URI composing scheme (inferred if not present), host (from the host/:authority header) and path (from first line or :path header).
bool send_fully_qualified_url = 8;
- Returns:
- This builder for chaining.
-
hasUseBalsaParser
public boolean hasUseBalsaParser()[#not-implemented-hide:] Hiding so that field can be removed after BalsaParser is rolled out. If set, force HTTP/1 parser: BalsaParser if true, http-parser if false. If unset, HTTP/1 parser is selected based on envoy.reloadable_features.http1_use_balsa_parser. See issue #21245.
.google.protobuf.BoolValue use_balsa_parser = 9 [(.xds.annotations.v3.field_status) = { ... }
- Specified by:
hasUseBalsaParser
in interfaceHttp1ProtocolOptionsOrBuilder
- Returns:
- Whether the useBalsaParser field is set.
-
getUseBalsaParser
public com.google.protobuf.BoolValue getUseBalsaParser()[#not-implemented-hide:] Hiding so that field can be removed after BalsaParser is rolled out. If set, force HTTP/1 parser: BalsaParser if true, http-parser if false. If unset, HTTP/1 parser is selected based on envoy.reloadable_features.http1_use_balsa_parser. See issue #21245.
.google.protobuf.BoolValue use_balsa_parser = 9 [(.xds.annotations.v3.field_status) = { ... }
- Specified by:
getUseBalsaParser
in interfaceHttp1ProtocolOptionsOrBuilder
- Returns:
- The useBalsaParser.
-
setUseBalsaParser
[#not-implemented-hide:] Hiding so that field can be removed after BalsaParser is rolled out. If set, force HTTP/1 parser: BalsaParser if true, http-parser if false. If unset, HTTP/1 parser is selected based on envoy.reloadable_features.http1_use_balsa_parser. See issue #21245.
.google.protobuf.BoolValue use_balsa_parser = 9 [(.xds.annotations.v3.field_status) = { ... }
-
setUseBalsaParser
public Http1ProtocolOptions.Builder setUseBalsaParser(com.google.protobuf.BoolValue.Builder builderForValue) [#not-implemented-hide:] Hiding so that field can be removed after BalsaParser is rolled out. If set, force HTTP/1 parser: BalsaParser if true, http-parser if false. If unset, HTTP/1 parser is selected based on envoy.reloadable_features.http1_use_balsa_parser. See issue #21245.
.google.protobuf.BoolValue use_balsa_parser = 9 [(.xds.annotations.v3.field_status) = { ... }
-
mergeUseBalsaParser
[#not-implemented-hide:] Hiding so that field can be removed after BalsaParser is rolled out. If set, force HTTP/1 parser: BalsaParser if true, http-parser if false. If unset, HTTP/1 parser is selected based on envoy.reloadable_features.http1_use_balsa_parser. See issue #21245.
.google.protobuf.BoolValue use_balsa_parser = 9 [(.xds.annotations.v3.field_status) = { ... }
-
clearUseBalsaParser
[#not-implemented-hide:] Hiding so that field can be removed after BalsaParser is rolled out. If set, force HTTP/1 parser: BalsaParser if true, http-parser if false. If unset, HTTP/1 parser is selected based on envoy.reloadable_features.http1_use_balsa_parser. See issue #21245.
.google.protobuf.BoolValue use_balsa_parser = 9 [(.xds.annotations.v3.field_status) = { ... }
-
getUseBalsaParserBuilder
public com.google.protobuf.BoolValue.Builder getUseBalsaParserBuilder()[#not-implemented-hide:] Hiding so that field can be removed after BalsaParser is rolled out. If set, force HTTP/1 parser: BalsaParser if true, http-parser if false. If unset, HTTP/1 parser is selected based on envoy.reloadable_features.http1_use_balsa_parser. See issue #21245.
.google.protobuf.BoolValue use_balsa_parser = 9 [(.xds.annotations.v3.field_status) = { ... }
-
getUseBalsaParserOrBuilder
public com.google.protobuf.BoolValueOrBuilder getUseBalsaParserOrBuilder()[#not-implemented-hide:] Hiding so that field can be removed after BalsaParser is rolled out. If set, force HTTP/1 parser: BalsaParser if true, http-parser if false. If unset, HTTP/1 parser is selected based on envoy.reloadable_features.http1_use_balsa_parser. See issue #21245.
.google.protobuf.BoolValue use_balsa_parser = 9 [(.xds.annotations.v3.field_status) = { ... }
- Specified by:
getUseBalsaParserOrBuilder
in interfaceHttp1ProtocolOptionsOrBuilder
-
internalGetUseBalsaParserFieldBuilder
private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.BoolValue,com.google.protobuf.BoolValue.Builder, internalGetUseBalsaParserFieldBuilder()com.google.protobuf.BoolValueOrBuilder> [#not-implemented-hide:] Hiding so that field can be removed after BalsaParser is rolled out. If set, force HTTP/1 parser: BalsaParser if true, http-parser if false. If unset, HTTP/1 parser is selected based on envoy.reloadable_features.http1_use_balsa_parser. See issue #21245.
.google.protobuf.BoolValue use_balsa_parser = 9 [(.xds.annotations.v3.field_status) = { ... }
-
getAllowCustomMethods
public boolean getAllowCustomMethods()[#not-implemented-hide:] Hiding so that field can be removed. If true, and BalsaParser is used (either `use_balsa_parser` above is true, or `envoy.reloadable_features.http1_use_balsa_parser` is true and `use_balsa_parser` is unset), then every non-empty method with only valid characters is accepted. Otherwise, methods not on the hard-coded list are rejected. Once UHV is enabled, this field should be removed, and BalsaParser should allow any method. UHV validates the method, rejecting empty string or invalid characters, and provides :ref:`restrict_http_methods <envoy_v3_api_field_extensions.http.header_validators.envoy_default.v3.HeaderValidatorConfig.restrict_http_methods>` to reject custom methods.
bool allow_custom_methods = 10 [(.xds.annotations.v3.field_status) = { ... }
- Specified by:
getAllowCustomMethods
in interfaceHttp1ProtocolOptionsOrBuilder
- Returns:
- The allowCustomMethods.
-
setAllowCustomMethods
[#not-implemented-hide:] Hiding so that field can be removed. If true, and BalsaParser is used (either `use_balsa_parser` above is true, or `envoy.reloadable_features.http1_use_balsa_parser` is true and `use_balsa_parser` is unset), then every non-empty method with only valid characters is accepted. Otherwise, methods not on the hard-coded list are rejected. Once UHV is enabled, this field should be removed, and BalsaParser should allow any method. UHV validates the method, rejecting empty string or invalid characters, and provides :ref:`restrict_http_methods <envoy_v3_api_field_extensions.http.header_validators.envoy_default.v3.HeaderValidatorConfig.restrict_http_methods>` to reject custom methods.
bool allow_custom_methods = 10 [(.xds.annotations.v3.field_status) = { ... }
- Parameters:
value
- The allowCustomMethods to set.- Returns:
- This builder for chaining.
-
clearAllowCustomMethods
[#not-implemented-hide:] Hiding so that field can be removed. If true, and BalsaParser is used (either `use_balsa_parser` above is true, or `envoy.reloadable_features.http1_use_balsa_parser` is true and `use_balsa_parser` is unset), then every non-empty method with only valid characters is accepted. Otherwise, methods not on the hard-coded list are rejected. Once UHV is enabled, this field should be removed, and BalsaParser should allow any method. UHV validates the method, rejecting empty string or invalid characters, and provides :ref:`restrict_http_methods <envoy_v3_api_field_extensions.http.header_validators.envoy_default.v3.HeaderValidatorConfig.restrict_http_methods>` to reject custom methods.
bool allow_custom_methods = 10 [(.xds.annotations.v3.field_status) = { ... }
- Returns:
- This builder for chaining.
-