tcp.proto

Package: tcp.options.gloo.solo.io

Types:

Source File: github.com/solo-io/gloo/projects/gloo/api/v1/options/tcp/tcp.proto

TcpProxySettings

Contains various settings for Envoy’s tcp proxy filter. See here for more information: https://www.envoyproxy.io/docs/envoy/v1.10.0/api-v2/config/filter/network/tcp_proxy/v2/tcp_proxy.proto#envoy-api-msg-config-filter-network-tcp-proxy-v2-tcpproxy

"maxConnectAttempts": .google.protobuf.UInt32Value
"idleTimeout": .google.protobuf.Duration
"tunnelingConfig": .tcp.options.gloo.solo.io.TcpProxySettings.TunnelingConfig
"accessLogFlushInterval": .google.protobuf.Duration

Field Type Description
maxConnectAttempts .google.protobuf.UInt32Value
idleTimeout .google.protobuf.Duration
tunnelingConfig .tcp.options.gloo.solo.io.TcpProxySettings.TunnelingConfig If set, this configures tunneling, e.g. configuration options to tunnel multiple TCP payloads over a shared HTTP tunnel. If this message is absent, the payload will be proxied upstream as per usual.
accessLogFlushInterval .google.protobuf.Duration If set, Envoy will flush the access log on this time interval. Must be a minimum of 1 ms. By default, will only write to the access log when a connection is closed.

TunnelingConfig

Configuration for tunneling TCP over other transports or application layers.

"hostname": string
"headersToAdd": []tcp.options.gloo.solo.io.HeaderValueOption

Field Type Description
hostname string The hostname to send in the synthesized CONNECT headers to the upstream proxy.
headersToAdd []tcp.options.gloo.solo.io.HeaderValueOption Additional request headers to be sent to upstream proxy. Mainly used to trigger upstream to convert POST request back to CONNECT requests.

HeaderValueOption

Header name/value pair plus option to control append behavior.

"header": .tcp.options.gloo.solo.io.HeaderValue
"append": .google.protobuf.BoolValue

Field Type Description
header .tcp.options.gloo.solo.io.HeaderValue Header name/value pair that this option applies to.
append .google.protobuf.BoolValue If true (default), the value is appended to existing values.

HeaderValue

Header name/value pair.

"key": string
"value": string

Field Type Description
key string Header name.
value string Header value.