Land Recent QUIC Changes
commitfb35b0a23a69fd33a5320362d43b9b6e8df40b7d
authorrtenneti@chromium.org <rtenneti@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Tue, 15 Apr 2014 21:06:49 +0000 (15 21:06 +0000)
committerrtenneti@chromium.org <rtenneti@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Tue, 15 Apr 2014 21:06:49 +0000 (15 21:06 +0000)
tree1fa3f843a77fdc314e14012161a072b742d4858e
parent47a7c002213e7008d7a989122acfe182a1114ad4
Land Recent QUIC Changes

Add reordering statistics and min_rtt to QuicConnectionStats.

Merge internal change: 64582035
https://codereview.chromium.org/231733008/

Add a slowstart packets lost stat to allow QUIC to track how many
packets are lost when exiting slowstart.

Merge internal change: 64548567
https://codereview.chromium.org/231833004/

Added hooks to QUIC time wait list manager so that internal server
specific code could be separated.

Merge internal change: 64500752
https://codereview.chromium.org/231863006/

Cleanup changes found while merging the privacy mode changes into
the internal source tree.

Merge internal change: 64377731
https://codereview.chromium.org/232433002/

Add test-only MakeAckFrame method to quic_test_utils, and remove the
test-only QuicAckFrame constructor which was not using the 2nd argument.

Used MakeAckFrame method in chrome specific code also.

Merge internal change: 64373111
https://codereview.chromium.org/231863005/

Set the send and receive buffers for the QuicClient and QuicServer to
the default receive window for QUIC's TCP Sender.

QUIC cleanup to create SetSendBufferSize and SetReceiveBufferSize in
QuicSocketUtils.

Merge internal change: 6435807864380825
https://codereview.chromium.org/232243003/

Added writer() helper method to QuicConnection.
Made CreateQuicConnection of QuicDispatcher a virtual method and added
helper methods for helper, writer and initial_flow_control_window_bytes.

Merge internal change: 64357422
https://codereview.chromium.org/232013005/

When multiple streams have pending writes in QUICSession, bundle them
into as few packets as possible rather.

Previously the header stream and the body stream were always written in
separate packets.

Fixed chrome specific unit tests to accept extra ack frame.

Merge internal change: 64304809
https://codereview.chromium.org/232013005/

QUIC refactor to use the congestion window directly when calculating the
packet sequence number length, instead of calculating the window
indirectly.

Merge internal change: 64295053
https://codereview.chromium.org/232003003/

Refactor to isolate the PRR logic from the rest of TCPCubicSender.

Merge internal change: 64210335
https://codereview.chromium.org/232173002/

R=rch@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@263995 0039d316-1c4b-4281-b951-d872f2087c98
45 files changed:
net/base/privacy_mode.h
net/http/http_server_properties.h
net/quic/congestion_control/inter_arrival_sender.cc
net/quic/congestion_control/tcp_cubic_sender.cc
net/quic/congestion_control/tcp_cubic_sender.h
net/quic/crypto/quic_crypto_client_config_test.cc
net/quic/quic_connection.cc
net/quic/quic_connection.h
net/quic/quic_connection_stats.cc
net/quic/quic_connection_stats.h
net/quic/quic_connection_test.cc
net/quic/quic_crypto_server_stream_test.cc
net/quic/quic_packet_creator.cc
net/quic/quic_packet_creator.h
net/quic/quic_packet_creator_test.cc
net/quic/quic_packet_generator_test.cc
net/quic/quic_protocol.cc
net/quic/quic_protocol.h
net/quic/quic_received_packet_manager.cc
net/quic/quic_received_packet_manager.h
net/quic/quic_received_packet_manager_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_server_id.cc
net/quic/quic_server_id.h
net/quic/quic_session.cc
net/quic/quic_session_test.cc
net/quic/quic_stream_factory.cc
net/quic/test_tools/quic_test_packet_maker.cc
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_bin.cc
net/tools/quic/quic_dispatcher.cc
net/tools/quic/quic_dispatcher.h
net/tools/quic/quic_dispatcher_test.cc
net/tools/quic/quic_server.cc
net/tools/quic/quic_socket_utils.cc
net/tools/quic/quic_socket_utils.h
net/tools/quic/quic_time_wait_list_manager.cc
net/tools/quic/quic_time_wait_list_manager.h
net/tools/quic/quic_time_wait_list_manager_test.cc
net/tools/quic/test_tools/quic_test_utils.h