Fix: listener tcp keepalive & reuse net.BufferedConn (#1987)

This commit is contained in:
Kaming Chan
2022-02-23 11:22:46 +08:00
committed by GitHub
parent 03e4b5d525
commit 132a6a6a2f
3 changed files with 9 additions and 7 deletions

View File

@ -19,7 +19,12 @@ func HandleConn(c net.Conn, in chan<- C.ConnContext, cache *cache.Cache) {
client := newClient(c.RemoteAddr(), in)
defer client.CloseIdleConnections()
conn := N.NewBufferedConn(c)
var conn *N.BufferedConn
if bufConn, ok := c.(*N.BufferedConn); ok {
conn = bufConn
} else {
conn = N.NewBufferedConn(c)
}
keepAlive := true
trusted := cache == nil // disable authenticate if cache is nil