commit | 2cc87b03674cbfa16ff846ecf4e45819f771bf9b | [log] [tgz] |
---|---|---|
author | bnc <bnc@google.com> | Wed Jun 16 05:29:43 2021 -0700 |
committer | Copybara-Service <copybara-worker@google.com> | Wed Jun 16 05:30:59 2021 -0700 |
tree | 4a40726f39140061cc443899137bf1671f3cad5b | |
parent | ff91644a2d8537e194b245dc49e031a5b5486b29 [diff] |
Use QuicheLinkedHashMap instead of platform-dependent implementation. Internal linked_hash_map was first used in QUIC code at cl/42381785 in Feb 2013. When this CL was merged at https://chromiumcodereview.appspot.com/12334063, the internal linked_hash_map was forked to Chromium in net/base. A third copy was created in QUICHE at cl/245234098 in April 2019. Chromium changed from using its own copy to using the one in QUICHE in May 2019 at https://crrev.com/c/1590616, at which point its own copy was deleted. Bundling linked_hash_map with QUICHE allowed other embedders not to fork it. For simplicity, this CL removes QuicLinkedHashMap and SpdyLinkedHashMap from platform, migrating to the bundled QuicheLinkedHashMap implementation for every embedder. Also remove third_party/spdy/platform, and quiche_spdy_platform build target. PiperOrigin-RevId: 379699120
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. QUICHE is only supported on little-endian platforms.
Code can be viewed in CodeSearch in Quiche and is imported into Chromium.