From fa070e585ecb4ef300795f4bf99cb7815218cc1e Mon Sep 17 00:00:00 2001 From: Arash Payan Date: Mon, 7 Mar 2022 06:16:52 -0800 Subject: [PATCH] add env to disable the receive buffer warning (#3339) If the env QUIC_GO_DISABLE_RECEIVE_BUFFER_WARNING is set to true (as defined by strconv.ParseBool()), the receive buffer warning will not be printed out. --- packet_handler_map.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packet_handler_map.go b/packet_handler_map.go index 7336b0dff55..c616c263be2 100644 --- a/packet_handler_map.go +++ b/packet_handler_map.go @@ -9,6 +9,8 @@ import ( "hash" "log" "net" + "os" + "strconv" "sync" "time" @@ -122,6 +124,9 @@ func newPacketHandlerMap( ) (packetHandlerManager, error) { if err := setReceiveBuffer(c, logger); err != nil { receiveBufferWarningOnce.Do(func() { + 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) }) }