Land Recent QUIC Changes.
commitffc34bf0f1eda7817216eb2ce9cdd31f97bc3b60
authorrtenneti@chromium.org <rtenneti@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Fri, 7 Mar 2014 02:42:02 +0000 (7 02:42 +0000)
committerrtenneti@chromium.org <rtenneti@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Fri, 7 Mar 2014 02:42:02 +0000 (7 02:42 +0000)
treeabe432a1c24028cfb0a1c649550914209809eec6
parente6f7a0abccc7a0513e1e3654e06f6fc819933ebd
Land Recent QUIC Changes.

Refactor of QUIC's rtt storage and calculation to have a single RttStats
object used by the SentPacketManager, LossDetectionAlgorithms, and SendAlgorithms.

Merge internal change: 62624956
https://codereview.chromium.org/185053006/

QUIC refactor to move the pending_crypto_packet_count_ from the
QuicSentPacketManager to the QuicUnackedPacketMap.

Merge internal change: 62614116
https://codereview.chromium.org/188273003/

QUIC - Fix the spelling error in "frame received." message.

Merge internal change: 62491376
https://codereview.chromium.org/188173003/

Doing a best-effort attempt to send connection close packet for open
quic connection before we call exit().

The actual sending of the connection close is flag protected, though
worst case we'd crash right before exit() anyway.

Merge internal change: 62484710
https://codereview.chromium.org/180953008/

Test only change to QUIC TCPLossAlgorithmTest to ensure the early
retransmit alarms is set for the earliest outstanding packet.

Merge internal change: 62438180
https://codereview.chromium.org/188153003/

CL generated with data from dead-code analysis using Scythe
remove_dead_code tool.

Cleanup of net/quic using Scythe

Merge internal change: 62404986
https://codereview.chromium.org/183683025/

Allow fixed (non-negotiated) values to be sent in QUIC CHLO/SHLO. Also
adds IFCW tag for describing initial flow control window in CHLO/SHLO.

Not used yet.

Merge internal change: 62403534
https://codereview.chromium.org/188183002/

Sync'ing changes with internal tree.

https://codereview.chromium.org/184853014/
Merge internal change: 62295877

Make the VER tag required in QUIC CHLO and SHLO messages.

Merge internal change: 62286870
https://codereview.chromium.org/186313002/

R=rch@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@255503 0039d316-1c4b-4281-b951-d872f2087c98
59 files changed:
net/net.gyp
net/quic/congestion_control/cubic_test.cc
net/quic/congestion_control/fix_rate_sender.cc
net/quic/congestion_control/fix_rate_sender.h
net/quic/congestion_control/inter_arrival_probe.cc
net/quic/congestion_control/inter_arrival_probe.h
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/loss_detection_interface.h
net/quic/congestion_control/paced_sender.cc
net/quic/congestion_control/paced_sender.h
net/quic/congestion_control/pacing_sender.cc
net/quic/congestion_control/pacing_sender.h
net/quic/congestion_control/rtt_stats.cc [new file with mode: 0644]
net/quic/congestion_control/rtt_stats.h [new file with mode: 0644]
net/quic/congestion_control/send_algorithm_interface.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/congestion_control/tcp_loss_algorithm.cc
net/quic/congestion_control/tcp_loss_algorithm.h
net/quic/congestion_control/tcp_loss_algorithm_test.cc
net/quic/congestion_control/time_loss_algorithm.cc
net/quic/congestion_control/time_loss_algorithm.h
net/quic/congestion_control/time_loss_algorithm_test.cc
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_server_config.cc
net/quic/quic_config.cc
net/quic/quic_config.h
net/quic/quic_config_test.cc
net/quic/quic_connection.h
net/quic/quic_connection_test.cc
net/quic/quic_data_stream_test.cc
net/quic/quic_framer.h
net/quic/quic_headers_stream.cc
net/quic/quic_headers_stream_test.cc
net/quic/quic_http_stream_test.cc
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_unacked_packet_map.cc
net/quic/quic_unacked_packet_map.h
net/quic/reliable_quic_stream_test.cc
net/quic/test_tools/quic_sent_packet_manager_peer.cc
net/quic/test_tools/quic_sent_packet_manager_peer.h
net/quic/test_tools/quic_test_utils.cc
net/quic/test_tools/quic_test_utils.h
net/quic/test_tools/simple_quic_framer.cc
net/tools/quic/quic_dispatcher.h
net/tools/quic/quic_dispatcher_test.cc
net/tools/quic/quic_spdy_server_stream.cc
net/tools/quic/quic_spdy_server_stream_test.cc
net/tools/quic/test_tools/quic_server_peer.cc
net/tools/quic/test_tools/quic_server_peer.h
net/tools/quic/test_tools/quic_test_utils.h