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 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,com.google.protobuf.BoolValueOrBuilder> allowAbsoluteUrlBuilder_
    • acceptHttp10_

      private boolean acceptHttp10_
    • defaultHostForHttp10_

      private Object defaultHostForHttp10_
    • headerKeyFormat_

      private Http1ProtocolOptions.HeaderKeyFormat headerKeyFormat_
    • 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_
  • 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 class com.google.protobuf.GeneratedMessage.Builder<Http1ProtocolOptions.Builder>
    • maybeForceBuilderInitialization

      private void maybeForceBuilderInitialization()
    • clear

      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessage.Builder<Http1ProtocolOptions.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<Http1ProtocolOptions.Builder>
    • getDefaultInstanceForType

      public Http1ProtocolOptions getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      public Http1ProtocolOptions build()
      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public Http1ProtocolOptions buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • buildPartial0

      private void buildPartial0(Http1ProtocolOptions result)
    • mergeFrom

      public Http1ProtocolOptions.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<Http1ProtocolOptions.Builder>
    • mergeFrom

    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.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 interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.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 interface Http1ProtocolOptionsOrBuilder
      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 interface Http1ProtocolOptionsOrBuilder
      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 interface Http1ProtocolOptionsOrBuilder
    • internalGetAllowAbsoluteUrlFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.BoolValue,com.google.protobuf.BoolValue.Builder,com.google.protobuf.BoolValueOrBuilder> internalGetAllowAbsoluteUrlFieldBuilder()
       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 interface Http1ProtocolOptionsOrBuilder
      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 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 interface Http1ProtocolOptionsOrBuilder
      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 interface Http1ProtocolOptionsOrBuilder
      Returns:
      The bytes for defaultHostForHttp10.
    • setDefaultHostForHttp10

      public Http1ProtocolOptions.Builder setDefaultHostForHttp10(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 interface Http1ProtocolOptionsOrBuilder
      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 interface Http1ProtocolOptionsOrBuilder
      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

       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

       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 interface Http1ProtocolOptionsOrBuilder
    • internalGetHeaderKeyFormatFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<Http1ProtocolOptions.HeaderKeyFormat,Http1ProtocolOptions.HeaderKeyFormat.Builder,Http1ProtocolOptions.HeaderKeyFormatOrBuilder> internalGetHeaderKeyFormatFieldBuilder()
       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 interface Http1ProtocolOptionsOrBuilder
      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 interface Http1ProtocolOptionsOrBuilder
      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 interface Http1ProtocolOptionsOrBuilder
      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 interface Http1ProtocolOptionsOrBuilder
      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 interface Http1ProtocolOptionsOrBuilder
    • internalGetOverrideStreamErrorOnInvalidHttpMessageFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.BoolValue,com.google.protobuf.BoolValue.Builder,com.google.protobuf.BoolValueOrBuilder> internalGetOverrideStreamErrorOnInvalidHttpMessageFieldBuilder()
       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 interface Http1ProtocolOptionsOrBuilder
      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 interface Http1ProtocolOptionsOrBuilder
      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 interface Http1ProtocolOptionsOrBuilder
      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 interface Http1ProtocolOptionsOrBuilder
    • internalGetUseBalsaParserFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.BoolValue,com.google.protobuf.BoolValue.Builder,com.google.protobuf.BoolValueOrBuilder> internalGetUseBalsaParserFieldBuilder()
       [#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 interface Http1ProtocolOptionsOrBuilder
      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.