Browse Source

add json parse rule for tcp keep alive interval

Shelikhoo 4 years ago
parent
commit
8d4b4201f8
1 changed files with 7 additions and 4 deletions
  1. 7 4
      infra/conf/transport_internet.go

+ 7 - 4
infra/conf/transport_internet.go

@@ -387,6 +387,8 @@ type SocketConfig struct {
 	TFO                 *bool  `json:"tcpFastOpen"`
 	TFO                 *bool  `json:"tcpFastOpen"`
 	TProxy              string `json:"tproxy"`
 	TProxy              string `json:"tproxy"`
 	AcceptProxyProtocol bool   `json:"acceptProxyProtocol"`
 	AcceptProxyProtocol bool   `json:"acceptProxyProtocol"`
+
+	TcpKeepAliveInterval uint32 `json:"tcpKeepAliveInterval"`
 }
 }
 
 
 // Build implements Buildable.
 // Build implements Buildable.
@@ -410,10 +412,11 @@ func (c *SocketConfig) Build() (*internet.SocketConfig, error) {
 	}
 	}
 
 
 	return &internet.SocketConfig{
 	return &internet.SocketConfig{
-		Mark:                c.Mark,
-		Tfo:                 tfoSettings,
-		Tproxy:              tproxy,
-		AcceptProxyProtocol: c.AcceptProxyProtocol,
+		Mark:                 c.Mark,
+		Tfo:                  tfoSettings,
+		Tproxy:               tproxy,
+		AcceptProxyProtocol:  c.AcceptProxyProtocol,
+		TcpKeepAliveInterval: c.TcpKeepAliveInterval,
 	}, nil
 	}, nil
 }
 }