diff --git a/http3/server.go b/http3/server.go index e8f0cd8ec..adc4fc861 100644 --- a/http3/server.go +++ b/http3/server.go @@ -7,6 +7,7 @@ import ( "errors" "fmt" "io" + "math" "net" "net/http" "runtime" @@ -22,6 +23,13 @@ import ( "github.com/marten-seemann/qpack" ) +func init() { + // Chrome compatibility mode: + // Chrome 87 doesn't support key updates (support was added in Chrome 88). + // Don't initiate key updates to avoid breaking large downloads. + handshake.KeyUpdateInterval = math.MaxUint64 +} + // allows mocking of quic.Listen and quic.ListenAddr var ( quicListen = quic.ListenEarly