commit | fca05b6c7bd75358ff6240d800bb4db3c2eb1e42 | [log] [tgz] |
---|---|---|
author | Matt Menke <[email protected]> | Fri Sep 20 23:15:56 2019 |
committer | Commit Bot <[email protected]> | Fri Sep 20 23:15:56 2019 |
tree | 3121062029447896f2f084bdda9601ec6edcca5e | |
parent | 04ee529ea93471b32905c907e2dfd8d6584d8e84 [diff] |
Hook up NetworkIsolationKey to QuicCryptoClientConfig. The class has a per-server cache that could be used for fingerprinting. As it's defined outside of net/, rather than make QuicCryptoClientConfig NetworkIsolationKey-aware, this CL has QuicStreamFactory create one QuicCryptoClientConfig per NetworkIsolationKey, as needed. Once there are no live QuicSessions/QuicStreamFactory::[.*]Jobs using a particular QuicCryptoClientConfig, the QuicCryptoClientConfig is added to an MRU cache of recently used configs, and reused/evicted as needed. This CL also passes in a NetworkIsolationKey to the HttpServerProperties::*QuicServerInfo calls, to finish hooking up NetworkIsolationKeys to HttpServerProperties. It's needed in this CL because the only integration tests for QuicCryptoClientConfig rely on those methods. Bug: 1003423, 969890 Change-Id: Id1823012104b84677f6684205bb58fa0227825b4 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1809601 Reviewed-by: Zhongyi Shi <[email protected]> Commit-Queue: Matt Menke <[email protected]> Cr-Commit-Position: refs/heads/master@{#698665}
Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.
The project's web site is https://www.chromium.org.
Documentation in the source is rooted in docs/README.md.
Learn how to Get Around the Chromium Source Code Directory Structure .