disable key updates when using HTTP/3 to avoid breaking Chrome 87

This commit is contained in:
Marten Seemann
2020-11-27 10:38:16 +07:00
parent a76879c305
commit 35690c5d46

View File

@@ -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