Class Http1ProtocolOptions.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessageV3.Builder<Http1ProtocolOptions.Builder>
io.envoyproxy.envoy.api.v2.core.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.GeneratedMessageV3.Builder<Http1ProtocolOptions.Builder> implements Http1ProtocolOptionsOrBuilder
 [#next-free-field: 6]
 
Protobuf type envoy.api.v2.core.Http1ProtocolOptions
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<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.GeneratedMessageV3.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.GeneratedMessageV3.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
    • clone

      Specified by:
      clone in interface com.google.protobuf.Message.Builder
      Specified by:
      clone in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clone in class com.google.protobuf.GeneratedMessageV3.Builder<Http1ProtocolOptions.Builder>
    • setField

      public Http1ProtocolOptions.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      Specified by:
      setField in interface com.google.protobuf.Message.Builder
      Overrides:
      setField in class com.google.protobuf.GeneratedMessageV3.Builder<Http1ProtocolOptions.Builder>
    • clearField

      public Http1ProtocolOptions.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
      Specified by:
      clearField in interface com.google.protobuf.Message.Builder
      Overrides:
      clearField in class com.google.protobuf.GeneratedMessageV3.Builder<Http1ProtocolOptions.Builder>
    • clearOneof

      public Http1ProtocolOptions.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
      Specified by:
      clearOneof in interface com.google.protobuf.Message.Builder
      Overrides:
      clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<Http1ProtocolOptions.Builder>
    • setRepeatedField

      public Http1ProtocolOptions.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
      Specified by:
      setRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<Http1ProtocolOptions.Builder>
    • addRepeatedField

      public Http1ProtocolOptions.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      Specified by:
      addRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<Http1ProtocolOptions.Builder>
    • 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.GeneratedMessageV3.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
    • 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.api.v2.core.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.api.v2.core.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.api.v2.core.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.api.v2.core.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.api.v2.core.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.api.v2.core.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.api.v2.core.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.api.v2.core.Http1ProtocolOptions.HeaderKeyFormat header_key_format = 4;
      Specified by:
      getHeaderKeyFormatOrBuilder in interface Http1ProtocolOptionsOrBuilder
    • 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.
    • setUnknownFields

      public final Http1ProtocolOptions.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      setUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<Http1ProtocolOptions.Builder>
    • mergeUnknownFields

      public final Http1ProtocolOptions.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      mergeUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<Http1ProtocolOptions.Builder>