add jsonConf support for bindToDevice, bufSize

This commit is contained in:
Shelikhoo 2022-01-16 23:06:02 +00:00 committed by Xiaokang Wang (Shelikhoo)
parent 4357719480
commit f965d25af2
1 changed files with 8 additions and 0 deletions

View File

@ -14,6 +14,10 @@ type SocketConfig struct {
TCPKeepAliveInterval int32 `json:"tcpKeepAliveInterval"`
TCPKeepAliveIdle int32 `json:"tcpKeepAliveIdle"`
TFOQueueLength uint32 `json:"tcpFastOpenQueueLength"`
BindToDevice string `json:"bindToDevice"`
RxBufSize uint64 `json:"rxBufSize"`
TxBufSize uint64 `json:"txBufSize"`
ForceBufSize bool `json:"forceBufSize"`
}
// Build implements Buildable.
@ -50,5 +54,9 @@ func (c *SocketConfig) Build() (*internet.SocketConfig, error) {
AcceptProxyProtocol: c.AcceptProxyProtocol,
TcpKeepAliveInterval: c.TCPKeepAliveInterval,
TcpKeepAliveIdle: c.TCPKeepAliveIdle,
RxBufSize: int64(c.RxBufSize),
TxBufSize: int64(c.TxBufSize),
ForceBufSize: c.ForceBufSize,
BindToDevice: c.BindToDevice,
}, nil
}