From bd9c5caf7b49714f829e1aae08cf8011e027b07a Mon Sep 17 00:00:00 2001 From: Arash Payan Date: Fri, 4 Mar 2022 12:28:46 -0800 Subject: [PATCH] [#3338] Add env to disable the receive buffer warning 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) }) }