From f965d25af2a80c272fdf9b004fd3941f1f2be84e Mon Sep 17 00:00:00 2001 From: Shelikhoo Date: Sun, 16 Jan 2022 23:06:02 +0000 Subject: [PATCH] add jsonConf support for bindToDevice, bufSize --- infra/conf/cfgcommon/socketcfg/socket.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/infra/conf/cfgcommon/socketcfg/socket.go b/infra/conf/cfgcommon/socketcfg/socket.go index 2d229c39e..ab6996f7d 100644 --- a/infra/conf/cfgcommon/socketcfg/socket.go +++ b/infra/conf/cfgcommon/socketcfg/socket.go @@ -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 }