Land Recent QUIC Changes.
commitd89f186e5e99a2ed42d951b3e4e4875d3d2f2b6e
authorrtenneti@chromium.org <rtenneti@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Tue, 26 Nov 2013 21:21:27 +0000 (26 21:21 +0000)
committerrtenneti@chromium.org <rtenneti@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Tue, 26 Nov 2013 21:21:27 +0000 (26 21:21 +0000)
tree7f8df5a797252e07d7085b05cb61d60f3c94cc9e
parented004b334f206052c4ada768cf3eb2f6aba0ff0d
Land Recent QUIC Changes.

QUIC Refactor to move the call to OnPacketAbandoned() for
retransmissions into QuicCongestionManager.

Merge internal change: 57233749
https://codereview.chromium.org/85463010/

Rename two methods in SendAlgorithmInterface
   * OnIncomingAck -> OnPacketAcked
   * OnIncomingLoss -> OnPacketLost

Merge internal change: 57120421
https://codereview.chromium.org/85663006/

Implement Early Retransmit(RFC5827) in QUIC's TCP congestion control.

Merge internal change: 57097940
https://codereview.chromium.org/85663005/

De-flake internal end_to_end_tests when pacing is used.

Adds a new HasQueuedData method, and removes NumWriteBlockedStreams
method to QuicSession, which is only called from tests.

Merge internal change: 57090300
https://codereview.chromium.org/84723005/

Send the server's supported QUIC versions in the SHLO. Send the client's
supported QUIC version in the CHLO.  Detect downgrade attacks.

Add QUIC versions to the QUIC handshake messages.

Merge internal change: 57057343
https://codereview.chromium.org/85773006/

Change QUIC's nack counting to be based on the gap between the missing
packet and the largest observed, instead of the number of ack frames
processed.

Merge internal change: 57031841
https://codereview.chromium.org/85383010/

QUIC - sync'ing chromium and internal source. Minor clean up of the code.

Merge internal change: 57264741
https://codereview.chromium.org/86483007/

R=rch@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@237410 0039d316-1c4b-4281-b951-d872f2087c98
44 files changed:
net/net.gyp
net/quic/congestion_control/fix_rate_sender.cc
net/quic/congestion_control/fix_rate_sender.h
net/quic/congestion_control/fix_rate_test.cc
net/quic/congestion_control/inter_arrival_sender.cc
net/quic/congestion_control/inter_arrival_sender.h
net/quic/congestion_control/inter_arrival_sender_test.cc
net/quic/congestion_control/pacing_sender.cc
net/quic/congestion_control/pacing_sender.h
net/quic/congestion_control/quic_congestion_manager.cc
net/quic/congestion_control/quic_congestion_manager_test.cc
net/quic/congestion_control/send_algorithm_interface.h
net/quic/congestion_control/tcp_cubic_sender.cc
net/quic/congestion_control/tcp_cubic_sender.h
net/quic/congestion_control/tcp_cubic_sender_test.cc
net/quic/crypto/crypto_handshake.cc
net/quic/crypto/crypto_handshake.h
net/quic/crypto/crypto_protocol.h
net/quic/crypto/crypto_server_test.cc
net/quic/crypto/quic_crypto_client_config.cc
net/quic/crypto/quic_crypto_client_config.h
net/quic/crypto/quic_crypto_client_config_test.cc [new file with mode: 0644]
net/quic/crypto/quic_crypto_server_config.cc
net/quic/crypto/quic_crypto_server_config.h
net/quic/quic_config.cc
net/quic/quic_config.h
net/quic/quic_connection.cc
net/quic/quic_connection.h
net/quic/quic_connection_test.cc
net/quic/quic_crypto_client_stream.cc
net/quic/quic_crypto_client_stream_test.cc
net/quic/quic_crypto_server_stream.cc
net/quic/quic_protocol.h
net/quic/quic_sent_packet_manager.cc
net/quic/quic_sent_packet_manager.h
net/quic/quic_sent_packet_manager_test.cc
net/quic/quic_session.cc
net/quic/quic_session.h
net/quic/quic_utils.cc
net/quic/test_tools/quic_connection_peer.cc
net/quic/test_tools/quic_connection_peer.h
net/quic/test_tools/quic_test_utils.h
net/tools/quic/quic_client.cc
net/tools/quic/test_tools/quic_test_client.cc