Protocol options

Http1ProtocolOptions

[Http1ProtocolOptions proto]

  1. {
  2. "allow_absolute_url": "{...}"
  3. }

allow_absolute_url

(BoolValue) 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.

Http2ProtocolOptions

[Http2ProtocolOptions proto]

  1. {
  2. "hpack_table_size": "{...}",
  3. "max_concurrent_streams": "{...}",
  4. "initial_stream_window_size": "{...}",
  5. "initial_connection_window_size": "{...}"
  6. }

hpack_table_size

(UInt32Value) Maximum table size (in octets) that the encoder is permitted to use for the dynamic HPACK table. Valid values range from 0 to 4294967295 (2^32 - 1) and defaults to 4096. 0 effectively disables header compression.

max_concurrent_streams

(UInt32Value) Maximum concurrent streams allowed for peer on one HTTP/2 connection. Valid values range from 1 to 2147483647 (2^31 - 1) and defaults to 2147483647.

initial_stream_window_size

(UInt32Value) This field also acts as a soft limit on the number of bytes Envoy will buffer per-stream in the HTTP/2 codec buffers. Once the buffer reaches this pointer, watermark callbacks will fire to stop the flow of data to the codec buffers.

initial_connection_window_size

(UInt32Value) Similar to initial_stream_window_size, but for connection-level flow-control window. Currently, this has the same minimum/maximum/default as initial_stream_window_size.