Class Http1ProtocolOptions.Builder
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite.Builder
-
- com.google.protobuf.AbstractMessage.Builder<BuilderT>
-
- 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
,java.lang.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 typeenvoy.config.core.v3.Http1ProtocolOptions
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
acceptHttp10_
private com.google.protobuf.BoolValue
allowAbsoluteUrl_
private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.BoolValue,com.google.protobuf.BoolValue.Builder,com.google.protobuf.BoolValueOrBuilder>
allowAbsoluteUrlBuilder_
private boolean
allowChunkedLength_
private boolean
allowCustomMethods_
private int
bitField0_
private java.lang.Object
defaultHostForHttp10_
private boolean
enableTrailers_
private Http1ProtocolOptions.HeaderKeyFormat
headerKeyFormat_
private com.google.protobuf.SingleFieldBuilder<Http1ProtocolOptions.HeaderKeyFormat,Http1ProtocolOptions.HeaderKeyFormat.Builder,Http1ProtocolOptions.HeaderKeyFormatOrBuilder>
headerKeyFormatBuilder_
private com.google.protobuf.BoolValue
overrideStreamErrorOnInvalidHttpMessage_
private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.BoolValue,com.google.protobuf.BoolValue.Builder,com.google.protobuf.BoolValueOrBuilder>
overrideStreamErrorOnInvalidHttpMessageBuilder_
private boolean
sendFullyQualifiedUrl_
private com.google.protobuf.BoolValue
useBalsaParser_
private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.BoolValue,com.google.protobuf.BoolValue.Builder,com.google.protobuf.BoolValueOrBuilder>
useBalsaParserBuilder_
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Http1ProtocolOptions
build()
Http1ProtocolOptions
buildPartial()
private void
buildPartial0(Http1ProtocolOptions result)
Http1ProtocolOptions.Builder
clear()
Http1ProtocolOptions.Builder
clearAcceptHttp10()
Handle incoming HTTP/1.0 and HTTP 0.9 requests.Http1ProtocolOptions.Builder
clearAllowAbsoluteUrl()
Handle HTTP requests with absolute URLs in the requests.Http1ProtocolOptions.Builder
clearAllowChunkedLength()
Allows Envoy to process requests/responses with both ``Content-Length`` and ``Transfer-Encoding`` headers set.Http1ProtocolOptions.Builder
clearAllowCustomMethods()
[#not-implemented-hide:] Hiding so that field can be removed.Http1ProtocolOptions.Builder
clearDefaultHostForHttp10()
A default host for HTTP/1.0 requests.Http1ProtocolOptions.Builder
clearEnableTrailers()
Enables trailers for HTTP/1.Http1ProtocolOptions.Builder
clearHeaderKeyFormat()
Describes how the keys for response headers should be formatted.Http1ProtocolOptions.Builder
clearOverrideStreamErrorOnInvalidHttpMessage()
Allows invalid HTTP messaging.Http1ProtocolOptions.Builder
clearSendFullyQualifiedUrl()
Allows sending fully qualified URLs when proxying the first line of the response.Http1ProtocolOptions.Builder
clearUseBalsaParser()
[#not-implemented-hide:] Hiding so that field can be removed after BalsaParser is rolled out.boolean
getAcceptHttp10()
Handle incoming HTTP/1.0 and HTTP 0.9 requests.com.google.protobuf.BoolValue
getAllowAbsoluteUrl()
Handle HTTP requests with absolute URLs in the requests.com.google.protobuf.BoolValue.Builder
getAllowAbsoluteUrlBuilder()
Handle HTTP requests with absolute URLs in the requests.private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.BoolValue,com.google.protobuf.BoolValue.Builder,com.google.protobuf.BoolValueOrBuilder>
getAllowAbsoluteUrlFieldBuilder()
Handle HTTP requests with absolute URLs in the requests.com.google.protobuf.BoolValueOrBuilder
getAllowAbsoluteUrlOrBuilder()
Handle HTTP requests with absolute URLs in the requests.boolean
getAllowChunkedLength()
Allows Envoy to process requests/responses with both ``Content-Length`` and ``Transfer-Encoding`` headers set.boolean
getAllowCustomMethods()
[#not-implemented-hide:] Hiding so that field can be removed.java.lang.String
getDefaultHostForHttp10()
A default host for HTTP/1.0 requests.com.google.protobuf.ByteString
getDefaultHostForHttp10Bytes()
A default host for HTTP/1.0 requests.Http1ProtocolOptions
getDefaultInstanceForType()
static com.google.protobuf.Descriptors.Descriptor
getDescriptor()
com.google.protobuf.Descriptors.Descriptor
getDescriptorForType()
boolean
getEnableTrailers()
Enables trailers for HTTP/1.Http1ProtocolOptions.HeaderKeyFormat
getHeaderKeyFormat()
Describes how the keys for response headers should be formatted.Http1ProtocolOptions.HeaderKeyFormat.Builder
getHeaderKeyFormatBuilder()
Describes how the keys for response headers should be formatted.private com.google.protobuf.SingleFieldBuilder<Http1ProtocolOptions.HeaderKeyFormat,Http1ProtocolOptions.HeaderKeyFormat.Builder,Http1ProtocolOptions.HeaderKeyFormatOrBuilder>
getHeaderKeyFormatFieldBuilder()
Describes how the keys for response headers should be formatted.Http1ProtocolOptions.HeaderKeyFormatOrBuilder
getHeaderKeyFormatOrBuilder()
Describes how the keys for response headers should be formatted.com.google.protobuf.BoolValue
getOverrideStreamErrorOnInvalidHttpMessage()
Allows invalid HTTP messaging.com.google.protobuf.BoolValue.Builder
getOverrideStreamErrorOnInvalidHttpMessageBuilder()
Allows invalid HTTP messaging.private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.BoolValue,com.google.protobuf.BoolValue.Builder,com.google.protobuf.BoolValueOrBuilder>
getOverrideStreamErrorOnInvalidHttpMessageFieldBuilder()
Allows invalid HTTP messaging.com.google.protobuf.BoolValueOrBuilder
getOverrideStreamErrorOnInvalidHttpMessageOrBuilder()
Allows invalid HTTP messaging.boolean
getSendFullyQualifiedUrl()
Allows sending fully qualified URLs when proxying the first line of the response.com.google.protobuf.BoolValue
getUseBalsaParser()
[#not-implemented-hide:] Hiding so that field can be removed after BalsaParser is rolled out.com.google.protobuf.BoolValue.Builder
getUseBalsaParserBuilder()
[#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>
getUseBalsaParserFieldBuilder()
[#not-implemented-hide:] Hiding so that field can be removed after BalsaParser is rolled out.com.google.protobuf.BoolValueOrBuilder
getUseBalsaParserOrBuilder()
[#not-implemented-hide:] Hiding so that field can be removed after BalsaParser is rolled out.boolean
hasAllowAbsoluteUrl()
Handle HTTP requests with absolute URLs in the requests.boolean
hasHeaderKeyFormat()
Describes how the keys for response headers should be formatted.boolean
hasOverrideStreamErrorOnInvalidHttpMessage()
Allows invalid HTTP messaging.boolean
hasUseBalsaParser()
[#not-implemented-hide:] Hiding so that field can be removed after BalsaParser is rolled out.protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
internalGetFieldAccessorTable()
boolean
isInitialized()
private void
maybeForceBuilderInitialization()
Http1ProtocolOptions.Builder
mergeAllowAbsoluteUrl(com.google.protobuf.BoolValue value)
Handle HTTP requests with absolute URLs in the requests.Http1ProtocolOptions.Builder
mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
Http1ProtocolOptions.Builder
mergeFrom(com.google.protobuf.Message other)
Http1ProtocolOptions.Builder
mergeFrom(Http1ProtocolOptions other)
Http1ProtocolOptions.Builder
mergeHeaderKeyFormat(Http1ProtocolOptions.HeaderKeyFormat value)
Describes how the keys for response headers should be formatted.Http1ProtocolOptions.Builder
mergeOverrideStreamErrorOnInvalidHttpMessage(com.google.protobuf.BoolValue value)
Allows invalid HTTP messaging.Http1ProtocolOptions.Builder
mergeUseBalsaParser(com.google.protobuf.BoolValue value)
[#not-implemented-hide:] Hiding so that field can be removed after BalsaParser is rolled out.Http1ProtocolOptions.Builder
setAcceptHttp10(boolean value)
Handle incoming HTTP/1.0 and HTTP 0.9 requests.Http1ProtocolOptions.Builder
setAllowAbsoluteUrl(com.google.protobuf.BoolValue value)
Handle HTTP requests with absolute URLs in the requests.Http1ProtocolOptions.Builder
setAllowAbsoluteUrl(com.google.protobuf.BoolValue.Builder builderForValue)
Handle HTTP requests with absolute URLs in the requests.Http1ProtocolOptions.Builder
setAllowChunkedLength(boolean value)
Allows Envoy to process requests/responses with both ``Content-Length`` and ``Transfer-Encoding`` headers set.Http1ProtocolOptions.Builder
setAllowCustomMethods(boolean value)
[#not-implemented-hide:] Hiding so that field can be removed.Http1ProtocolOptions.Builder
setDefaultHostForHttp10(java.lang.String value)
A default host for HTTP/1.0 requests.Http1ProtocolOptions.Builder
setDefaultHostForHttp10Bytes(com.google.protobuf.ByteString value)
A default host for HTTP/1.0 requests.Http1ProtocolOptions.Builder
setEnableTrailers(boolean value)
Enables trailers for HTTP/1.Http1ProtocolOptions.Builder
setHeaderKeyFormat(Http1ProtocolOptions.HeaderKeyFormat value)
Describes how the keys for response headers should be formatted.Http1ProtocolOptions.Builder
setHeaderKeyFormat(Http1ProtocolOptions.HeaderKeyFormat.Builder builderForValue)
Describes how the keys for response headers should be formatted.Http1ProtocolOptions.Builder
setOverrideStreamErrorOnInvalidHttpMessage(com.google.protobuf.BoolValue value)
Allows invalid HTTP messaging.Http1ProtocolOptions.Builder
setOverrideStreamErrorOnInvalidHttpMessage(com.google.protobuf.BoolValue.Builder builderForValue)
Allows invalid HTTP messaging.Http1ProtocolOptions.Builder
setSendFullyQualifiedUrl(boolean value)
Allows sending fully qualified URLs when proxying the first line of the response.Http1ProtocolOptions.Builder
setUseBalsaParser(com.google.protobuf.BoolValue value)
[#not-implemented-hide:] Hiding so that field can be removed after BalsaParser is rolled out.Http1ProtocolOptions.Builder
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
-
-
-
-
Field Detail
-
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,com.google.protobuf.BoolValueOrBuilder> allowAbsoluteUrlBuilder_
-
acceptHttp10_
private boolean acceptHttp10_
-
defaultHostForHttp10_
private java.lang.Object defaultHostForHttp10_
-
headerKeyFormat_
private Http1ProtocolOptions.HeaderKeyFormat headerKeyFormat_
-
headerKeyFormatBuilder_
private com.google.protobuf.SingleFieldBuilder<Http1ProtocolOptions.HeaderKeyFormat,Http1ProtocolOptions.HeaderKeyFormat.Builder,Http1ProtocolOptions.HeaderKeyFormatOrBuilder> headerKeyFormatBuilder_
-
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,com.google.protobuf.BoolValueOrBuilder> overrideStreamErrorOnInvalidHttpMessageBuilder_
-
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,com.google.protobuf.BoolValueOrBuilder> useBalsaParserBuilder_
-
allowCustomMethods_
private boolean allowCustomMethods_
-
-
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.Builder<Http1ProtocolOptions.Builder>
-
maybeForceBuilderInitialization
private void maybeForceBuilderInitialization()
-
clear
public Http1ProtocolOptions.Builder 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
public Http1ProtocolOptions getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageOrBuilder
-
build
public Http1ProtocolOptions build()
- Specified by:
build
in interfacecom.google.protobuf.Message.Builder
- Specified by:
build
in interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
public Http1ProtocolOptions buildPartial()
- Specified by:
buildPartial
in interfacecom.google.protobuf.Message.Builder
- Specified by:
buildPartial
in interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial0
private void buildPartial0(Http1ProtocolOptions result)
-
mergeFrom
public Http1ProtocolOptions.Builder mergeFrom(com.google.protobuf.Message other)
- Specified by:
mergeFrom
in interfacecom.google.protobuf.Message.Builder
- Overrides:
mergeFrom
in classcom.google.protobuf.AbstractMessage.Builder<Http1ProtocolOptions.Builder>
-
mergeFrom
public Http1ProtocolOptions.Builder mergeFrom(Http1ProtocolOptions other)
-
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 java.io.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:
java.io.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
public Http1ProtocolOptions.Builder setAllowAbsoluteUrl(com.google.protobuf.BoolValue value)
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
public Http1ProtocolOptions.Builder mergeAllowAbsoluteUrl(com.google.protobuf.BoolValue value)
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
public Http1ProtocolOptions.Builder 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
-
getAllowAbsoluteUrlFieldBuilder
private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.BoolValue,com.google.protobuf.BoolValue.Builder,com.google.protobuf.BoolValueOrBuilder> getAllowAbsoluteUrlFieldBuilder()
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
public Http1ProtocolOptions.Builder setAcceptHttp10(boolean value)
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
public Http1ProtocolOptions.Builder 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
public java.lang.String 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
public Http1ProtocolOptions.Builder setDefaultHostForHttp10(java.lang.String 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 defaultHostForHttp10 to set.- Returns:
- This builder for chaining.
-
clearDefaultHostForHttp10
public Http1ProtocolOptions.Builder 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
public Http1ProtocolOptions.HeaderKeyFormat 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
public Http1ProtocolOptions.Builder setHeaderKeyFormat(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;
-
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
public Http1ProtocolOptions.Builder 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
public Http1ProtocolOptions.HeaderKeyFormat.Builder 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
public Http1ProtocolOptions.HeaderKeyFormatOrBuilder 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
-
getHeaderKeyFormatFieldBuilder
private com.google.protobuf.SingleFieldBuilder<Http1ProtocolOptions.HeaderKeyFormat,Http1ProtocolOptions.HeaderKeyFormat.Builder,Http1ProtocolOptions.HeaderKeyFormatOrBuilder> getHeaderKeyFormatFieldBuilder()
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
public Http1ProtocolOptions.Builder setEnableTrailers(boolean value)
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
public Http1ProtocolOptions.Builder 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
public Http1ProtocolOptions.Builder setAllowChunkedLength(boolean value)
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
public Http1ProtocolOptions.Builder 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
public Http1ProtocolOptions.Builder 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
-
getOverrideStreamErrorOnInvalidHttpMessageFieldBuilder
private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.BoolValue,com.google.protobuf.BoolValue.Builder,com.google.protobuf.BoolValueOrBuilder> getOverrideStreamErrorOnInvalidHttpMessageFieldBuilder()
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
public Http1ProtocolOptions.Builder setSendFullyQualifiedUrl(boolean value)
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
public Http1ProtocolOptions.Builder 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
public Http1ProtocolOptions.Builder setUseBalsaParser(com.google.protobuf.BoolValue value)
[#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
public Http1ProtocolOptions.Builder mergeUseBalsaParser(com.google.protobuf.BoolValue value)
[#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
public Http1ProtocolOptions.Builder 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
-
getUseBalsaParserFieldBuilder
private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.BoolValue,com.google.protobuf.BoolValue.Builder,com.google.protobuf.BoolValueOrBuilder> getUseBalsaParserFieldBuilder()
[#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
public Http1ProtocolOptions.Builder setAllowCustomMethods(boolean value)
[#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
public Http1ProtocolOptions.Builder 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.
-
-