.. _envoy_api_file_api/protocol.proto: Protocol options ================ .. _envoy_api_msg_Http1ProtocolOptions: Http1ProtocolOptions -------------------- `[Http1ProtocolOptions proto] `_ .. code-block:: json { "allow_absolute_url": "{...}" } .. _envoy_api_field_Http1ProtocolOptions.allow_absolute_url: 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. .. _envoy_api_msg_Http2ProtocolOptions: Http2ProtocolOptions -------------------- `[Http2ProtocolOptions proto] `_ .. code-block:: json { "hpack_table_size": "{...}", "max_concurrent_streams": "{...}", "initial_stream_window_size": "{...}", "initial_connection_window_size": "{...}" } .. _envoy_api_field_Http2ProtocolOptions.hpack_table_size: 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. .. _envoy_api_field_Http2ProtocolOptions.max_concurrent_streams: 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. .. _envoy_api_field_Http2ProtocolOptions.initial_stream_window_size: 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. .. _envoy_api_field_Http2ProtocolOptions.initial_connection_window_size: 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*.