commit | f5e6845453aa7fa760e815a10b3d82ea786cc9a8 | [log] [tgz] |
---|---|---|
author | nharper <nharper@google.com> | Wed May 29 17:24:18 2019 -0700 |
committer | Copybara-Service <copybara-worker@google.com> | Fri May 31 15:29:01 2019 -0700 |
tree | 8b79dba1863638898c17c7890cb5705d54973ec5 | |
parent | 34df585a7623b4a12be892878aad44af594fa545 [diff] |
Refactor how TLS versions get enabled This brings it closer in line to how QUIC_VERSION_99 is handled and sets up the flag to be switched to a reloadable flag (blocked on being enabled). In particular, AllSupportedVersions() now returns versions that include PROTOCOL_TLS1_3 for the handshake_protocol. When a TLS version is in use, it is safe to assume that ParsedQuicVersion::KnowsWhichDecrypterToUse always returns true. This is because KnowsWhichDecrypterToUse is enabled for QUIC_VERSION_47 and above, while TLS versions only exist when CRYPTO frames are in use, which is currently only transport version 99. gfe-relnote: refactor of TLS version code; protected by quic_supports_tls_handshake PiperOrigin-RevId: 250599516 Change-Id: Ibfe68d74089ce29edeee219671c81e1643702000
QUICHE (QUIC, Http/2, Etc) is Google‘s implementation of QUIC and related protocols. It powers Chromium as well as Google’s QUIC servers and some other projects.
The code is currently in process of being moved from https://cs.chromium.org/chromium/src/net/third_party/ into this repository. Please excuse our appearance while we're under construction.