connection.proto
Package: gloo.solo.io
Types:
Source File: github.com/solo-io/gloo/projects/gloo/api/v1/connection.proto
ConnectionConfig
Fine tune the settings for connections to an upstream
"maxRequestsPerConnection": int
"connectTimeout": .google.protobuf.Duration
"tcpKeepalive": .gloo.solo.io.ConnectionConfig.TcpKeepAlive
"perConnectionBufferLimitBytes": .google.protobuf.UInt32Value
"commonHttpProtocolOptions": .protocol.options.gloo.solo.io.HttpProtocolOptions
"http1ProtocolOptions": .protocol.options.gloo.solo.io.Http1ProtocolOptions
Field | Type | Description |
---|---|---|
maxRequestsPerConnection |
int |
Maximum requests for a single upstream connection (unspecified or zero = no limit). |
connectTimeout |
.google.protobuf.Duration | The timeout for new network connections to hosts in the cluster. |
tcpKeepalive |
.gloo.solo.io.ConnectionConfig.TcpKeepAlive | Configure OS-level tcp keepalive checks. |
perConnectionBufferLimitBytes |
.google.protobuf.UInt32Value | Soft limit on size of the cluster’s connections read and write buffers. If unspecified, an implementation defined default is applied (1MiB). For more info, see the envoy docs. |
commonHttpProtocolOptions |
.protocol.options.gloo.solo.io.HttpProtocolOptions | Additional options when handling HTTP requests upstream. These options will be applicable to both HTTP1 and HTTP2 requests. |
http1ProtocolOptions |
.protocol.options.gloo.solo.io.Http1ProtocolOptions | Additional Options when handling HTTP requests upstream. These options will be applicable only to HTTP1 requests. |
TcpKeepAlive
If set then set SO_KEEPALIVE on the socket to enable TCP Keepalives. see more info here: https://www.envoyproxy.io/docs/envoy/latest/api-v3/config/core/v3/address.proto#config-core-v3-tcpkeepalive
"keepaliveProbes": int
"keepaliveTime": .google.protobuf.Duration
"keepaliveInterval": .google.protobuf.Duration
Field | Type | Description |
---|---|---|
keepaliveProbes |
int |
Maximum number of keepalive probes to send without response before deciding the connection is dead. |
keepaliveTime |
.google.protobuf.Duration | The number of seconds a connection needs to be idle before keep-alive probes start being sent. This is rounded up to the second. |
keepaliveInterval |
.google.protobuf.Duration | The number of seconds between keep-alive probes. This is rounded up to the second. |