Land Recent QUIC Changes
commit66cd2d6525e7f75460d16c7fa8f8e4e2eae85ef4
authorrtenneti@chromium.org <rtenneti@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Fri, 1 Aug 2014 18:42:39 +0000 (1 18:42 +0000)
committerrtenneti@chromium.org <rtenneti@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Fri, 1 Aug 2014 18:42:39 +0000 (1 18:42 +0000)
tree65dc9276b02807790f9a67a61b6e98af3c76a927
parent2a0262ff309d82c61d1c2d53c103091cdebbe0c7
Land Recent QUIC Changes

Fix to QUIC's RttStats ExpireSmoothedMetrics where the mean deviation
may increase if the rtt decreased.

Merge internal change: 71665066
https://codereview.chromium.org/406403002/

Allow client to request Reno congestion control.

Disabled BBR tests (will enable after BBR code is checked in).

Merge internal change: 71621257
https://codereview.chromium.org/412753002/

QUIC - Minor cleanup change to keep internal source tree and chromium
codebase in sync.

+ Use DECHEK_EQ instead of DCHECK.

Merge internal change: 71613624
https://codereview.chromium.org/412733002/

Allow QuicConnection to own its QuicPacketWriter

Added a new "bool owns_writer" parameter to the QuicConnection
constructor that specifies whether the QuicConnection has ownership.
Also cleaned up the ownership semantics in a number of tests --
previously, the writer was not actually outliving the connection.

Merge internal change: 71590341
https://codereview.chromium.org/413573003/

Added QuicTime::Infinite() to create infinite time required by the
following internal change.

Change QUIC"s BBR sender to only fall out of slow start when there is a
packet loss if the residual is less than 0.25.

Merge internal change: 71436337
https://codereview.chromium.org/410743003/

Ensure the UnackedPacketMap only keeps one previous transmission less
than largest_observed.

Also improves the tightness of QuicUnackedPacketMapTest.

Merge internal change: 71426216
https://codereview.chromium.org/411723003/

Parameterize the QUIC end-to-end tests to run with FEC both enabled and
disabled.

Found bug that was fixed in internal change: 71390633
(https://codereview.chromium.org/414523003/)

Merge internal change: 71393479
https://codereview.chromium.org/412543005/

Fix a bug in the QuicReceivedPacketManager where a packet which had
previously been revied was not removed from the revived packet set when
it was eventually received out of order.

Merge internal change: 71390633
https://codereview.chromium.org/414523003/

QuicConnection::ProcessValidatedPacket doesn't need to be public because
it is only called by QuicConnection::OnPacketHeader.

Merge internal change: 71371063
https://codereview.chromium.org/402333003/

Add bandwidth_estimate and server_namespace fields to the source-address
token proto. Not used anywhere, this CL is really just for discussion
about which fields (and fieldnames) we should use.

Merge internal change: 71360060
https://codereview.chromium.org/404343003/

R=rch@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@287052 0039d316-1c4b-4281-b951-d872f2087c98
35 files changed:
net/quic/congestion_control/rtt_stats.cc
net/quic/congestion_control/rtt_stats.h
net/quic/congestion_control/rtt_stats_test.cc
net/quic/congestion_control/send_algorithm_interface.cc
net/quic/congestion_control/send_algorithm_simulator.cc
net/quic/crypto/crypto_protocol.h
net/quic/crypto/quic_crypto_server_config.cc
net/quic/crypto/source_address_token.cc
net/quic/crypto/source_address_token.h
net/quic/quic_connection.cc
net/quic/quic_connection.h
net/quic/quic_connection_test.cc
net/quic/quic_dispatcher.cc
net/quic/quic_http_stream_test.cc
net/quic/quic_received_packet_manager.cc
net/quic/quic_received_packet_manager_test.cc
net/quic/quic_sent_packet_manager.cc
net/quic/quic_sent_packet_manager_test.cc
net/quic/quic_stream_factory.cc
net/quic/quic_time.cc
net/quic/quic_time.h
net/quic/quic_unacked_packet_map.cc
net/quic/quic_unacked_packet_map_test.cc
net/quic/test_tools/quic_connection_peer.cc
net/quic/test_tools/quic_connection_peer.h
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/tools/quic/end_to_end_test.cc
net/tools/quic/quic_client.cc
net/tools/quic/quic_client.h
net/tools/quic/quic_dispatcher.cc
net/tools/quic/test_tools/quic_test_utils.cc
net/tools/quic/test_tools/quic_test_utils.h