Merge pull request #2906 from lucas-clemente/chrome-compatibility-mode

disable key updates when using HTTP/3 to avoid breaking Chrome 87
This commit is contained in:
Marten Seemann
2020-12-04 09:23:07 +07:00
committed by GitHub

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