-
ianswett authored
Update flags and remove obsolete flags. https://codereview.chromium.org/2322413002/ Add missing files from change 132003062. Make QuicSpdyStream::FinishedReadingHeaders public. No behavior change. Merge internal change: 132110522 https://codereview.chromium.org/2320153004/ Log error code for write errors in QuicConnection. Merge internal change: 132094355 https://codereview.chromium.org/2320083005/ Fix two TSAN bugs exposed when running with -c opt: 1) Pause the server thread before accessing the SentPacketManager 2) Make the QuicInMemoryCache threadsafe wrt. adding/reading responses. n/a (test only) Merge internal change: 132080861 https://codereview.chromium.org/2327743004/ Refactor QuicCryptoServerStream. Rather than tying the crypto server stream to SPDY, provide an interface for implementing the load-balancing it's trying to perform so that other (e.g. P2P) clients can utilize it without adopting SPDY in any way. Non-functional refactor to remove dependance on QuicSpdySession from QuicCryptoServerStream. Merge internal change: 132003062 https://codereview.chromium.org/2326073002/ Move StatelessRejector to a heap-allocated model Note that this CL does not actually change any functionality, and several pieces necessary for supporting a fully async ValidateClientHello are missing. Those will come in a follow-up CL - this change aims simply to change the shape of the code so that later changes will be easier to understand. Merge internal change: 131961330 https://codereview.chromium.org/2319933003/ Deprecate FLAGS_quic_never_write_unencrypted_data now that the unit tests all pass. Merge internal change: 131901007 https://codereview.chromium.org/2325803002/ Disable QUIC versions 33 and earlier, protected by FLAGS_quic_disable_pre_34. Merge internal change: 131866795 https://codereview.chromium.org/2323933003/ Move encrypted_buffer into QuicPacketCreator::CreateAndSerializeStreamFrame. No functional change. Not flag protected. Merge internal change: 131823093 https://codereview.chromium.org/2326723004/ This CL adds GFE token binding support for QUIC, similar to what was added for HTTPS and SPDY. Adds GFE token binding support for QUIC. Merge internal change: 131797154 https://codereview.chromium.org/2328433006/ Implement an event-based simulator for QuicConnection The simulator is meant to be used in a situations where the full logic of connection control (congestion control, loss detection, retransmission policy, ack policy) is required to properly test a scenario and an isolated unit test would risk of making unrealistic assumptions or would require too much machinery to drive. Merge internal change: 131774129 https://codereview.chromium.org/2323963002/ Downgrade QUIC flow control violation ERROR log to DLOG(INFO). This can be triggered by client input, shouldn't be an ERROR. Merge internal change: 131710862 https://codereview.chromium.org/2319103002/ Allow IP migration. Merge internal change: 131633643 https://codereview.chromium.org/2316193002/ Clean up connection when a public reset packet is received. Merge internal change: 131623443 https://codereview.chromium.org/2319013003/ Minor refactoring in QuicDispatcher. No functional change, not flag-protected. Merge internal change: 131614693 https://codereview.chromium.org/2318773002/ Deprecate FLAGS_quic_loss_recovery_use_largest_acked. Merge internal change: 131603887 https://codereview.chromium.org/2310273002/ Fix all Performance and Bug-Prone patterns in quic/core. No functional change. Not flag protected. This will probably have absolutely no impact on performance, but makes the ClangTidy layers in codesearch a lot less noisy. Merge internal change: 131588752 https://codereview.chromium.org/2314863003/ R=rch@chromium.org BUG= Review-Url: https://codereview.chromium.org/2322233004 Cr-Commit-Position: refs/heads/master@{#418335}
6c7b7ed8