Class 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 type envoy.config.core.v3.Http1ProtocolOptions
    • 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_
      • 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 Detail

      • Builder

        private Builder()
      • Builder

        private Builder​(com.google.protobuf.AbstractMessage.BuilderParent parent)
    • Method Detail

      • 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

        public Http1ProtocolOptions.Builder 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
      • 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 java.io.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:
        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 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
      • 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 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 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 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​(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 interface Http1ProtocolOptionsOrBuilder
        Returns:
        Whether the headerKeyFormat field is set.
      • 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;
      • 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
      • 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 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
      • 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 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.