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
12 files changed
tree: 4a40726f39140061cc443899137bf1671f3cad5b
  1. common/
  2. epoll_server/
  3. http2/
  4. quic/
  5. spdy/
  6. CONTRIBUTING.md
  7. LICENSE
  8. README.md
README.md

QUICHE

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.