socket_option.proto
Package: solo.io.envoy.api.v2.core
Types:
Source File: github.com/solo-io/solo-kit/api/external/envoy/api/v2/core/socket_option.proto
SocketOption
Generic socket option message. This would be used to set socket options that might not exist in upstream kernels or precompiled Envoy binaries.
"description": string
"level": int
"name": int
"intValue": int
"bufValue": bytes
"state": .solo.io.envoy.api.v2.core.SocketOption.SocketState
Field | Type | Description |
---|---|---|
description |
string |
An optional name to give this socket option for debugging, etc. Uniqueness is not required and no special meaning is assumed. |
level |
int |
Corresponding to the level value passed to setsockopt, such as IPPROTO_TCP. |
name |
int |
The numeric name as passed to setsockopt. |
intValue |
int |
Because many sockopts take an int value. Only one of intValue or bufValue can be set. |
bufValue |
bytes |
Otherwise it’s a byte buffer. Only one of bufValue or intValue can be set. |
state |
.solo.io.envoy.api.v2.core.SocketOption.SocketState | The state in which the option will be applied. When used in BindConfig STATE_PREBIND is currently the only valid value. |
SocketState
Name | Description |
---|---|
STATE_PREBIND |
Socket options are applied after socket creation but before binding the socket to a port |
STATE_BOUND |
Socket options are applied after binding the socket to a port but before calling listen() |
STATE_LISTENING |
Socket options are applied after calling listen() |