Land Recent QUIC Changes.

Remove unused QuicDecrypter::Decrypt method and implementations.

Merge internal change: 84548556
https://codereview.chromium.org/868953002/

Changed verify_details_ check to verify_details_.get() to keep code in
sync with internal source.

Merge internal change: 84442484
https://codereview.chromium.org/872483002/

Removing an obselete TOOD. It is obselte becasue FrameOverlapsBufferedData
does this.

Merge internal change: 84372263
https://codereview.chromium.org/871733002/

Replace the map in QuicAckNotifier with a counter.
No functionality change.

This reduces memory and CPU usage of the ack notifier.

Merge internal change: 84345868
https://codereview.chromium.org/867033002/

Change some of QUIC's AckNotifier datastructures from maps to hashmaps
and sets to lists.  No behavior change.

This should reduce CPU consumption substantially, particularly on
internal servers.

Merge internal change: 84156430
https://codereview.chromium.org/870733002/

Add a new RTO connection option to QUIC.  Flag protected behind the
existing flag FLAGS_quic_use_new_rto.

This new RTO connection option uses loss detection to reduce the
congestion window after an RTO, instead of always reducing the
CWND to 2.

Merge internal change: 84036848
https://codereview.chromium.org/824693007/

QUIC - sync'ing with internal source tree changes.

Minor change to keep the code similar to chromium and internal tree.

Merge internal change: 83993217
https://codereview.chromium.org/870723002/

Fix a bug in QUIC's RTO.  Flag protected by FLAGS_quic_use_new_rto.

Ensures a beta based loss reduction is not triggered directly before
OnRetransmissionTimeout when recovering from RTO.

Merge internal change: 83986840
https://codereview.chromium.org/868813003/

[email protected]

Review URL: https://codereview.chromium.org/868993002

Cr-Commit-Position: refs/heads/master@{#313081}
diff --git a/net/quic/quic_protocol.h b/net/quic/quic_protocol.h
index d87cb7ed..3daf9174 100644
--- a/net/quic/quic_protocol.h
+++ b/net/quic/quic_protocol.h
@@ -1033,7 +1033,7 @@
   RetransmittableFrames* retransmittable_frames;
 
   // Optional notifiers which will be informed when this packet has been ACKed.
-  base::hash_set<QuicAckNotifier*> notifiers;
+  std::list<QuicAckNotifier*> notifiers;
 };
 
 struct NET_EXPORT_PRIVATE TransmissionInfo {