don't print a receive buffer warning for closed connections (#3346)

This commit is contained in:
Marten Seemann
2022-03-16 09:32:43 +01:00
committed by GitHub
parent ad1cb27c1b
commit 580cc754f3

View File

@@ -11,6 +11,7 @@ import (
"net" "net"
"os" "os"
"strconv" "strconv"
"strings"
"sync" "sync"
"time" "time"
@@ -123,12 +124,14 @@ func newPacketHandlerMap(
logger utils.Logger, logger utils.Logger,
) (packetHandlerManager, error) { ) (packetHandlerManager, error) {
if err := setReceiveBuffer(c, logger); err != nil { if err := setReceiveBuffer(c, logger); err != nil {
receiveBufferWarningOnce.Do(func() { if !strings.Contains(err.Error(), "use of closed network connection") {
if disable, _ := strconv.ParseBool(os.Getenv("QUIC_GO_DISABLE_RECEIVE_BUFFER_WARNING")); disable { receiveBufferWarningOnce.Do(func() {
return if disable, _ := strconv.ParseBool(os.Getenv("QUIC_GO_DISABLE_RECEIVE_BUFFER_WARNING")); disable {
} return
log.Printf("%s. See https://github.com/lucas-clemente/quic-go/wiki/UDP-Receive-Buffer-Size for details.", err) }
}) log.Printf("%s. See https://github.com/lucas-clemente/quic-go/wiki/UDP-Receive-Buffer-Size for details.", err)
})
}
} }
conn, err := wrapConn(c) conn, err := wrapConn(c)
if err != nil { if err != nil {