Land Recent QUIC changes.
commit24e5bc5874e356015e2bc8319c072e9d13eac582
authorrtenneti@chromium.org <rtenneti@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Wed, 18 Sep 2013 15:36:58 +0000 (18 15:36 +0000)
committerrtenneti@chromium.org <rtenneti@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Wed, 18 Sep 2013 15:36:58 +0000 (18 15:36 +0000)
tree1194a9f7a437ba8f2ec332e1f3283c53007fdf24
parent423b6d68c4ad554805d3248d352caa7f8fd188b4
Land Recent QUIC changes.

Pass HasRetransmittableData to the congestion manager and the send
algorithm. This allows tcp_cubic_sender to not count ACK-only packets
against the congestion window.

Merge internal change: 51829697

If a previously zombie'd QUIC stream is closed and the headers have been
decompressed, remove that entry from the zombie stream map.

Merge internal change: 51697989

Change the value used to set the sequence number with to both correctly
calculate the widest packet spread currently outstanding and fix a
DCHECK failure in EndToEnd's Uber test when packets were transmitted
sufficiently out of order that the packet being sent was less than the
last packet the peer was awaiting.

Merge internal change: 51644967

Fix a bug where frames are queued and not enough room for the next
stream frame is available, but we attempt to create a STREAM frame
anyway in ConsumeData.

Merge internal change: 51604946

Changed Delayed Ack Timer to go off before the sender's retransmission
timer goes off.

Merge internal change: 51594956

Using the priorities sent by the client, including bounds checking,
and bumping the priority of initial writes to avoid the HOL header
blocking issue.

Merge internal change: 51586426

Fix memory leak uncovered by https://codereview.chromium.org/23587004

Merge internal change: 51569066

Added logging of QUIC version negotiated.

Export number of QUIC sessions and streams for each QUIC version.

Merge internal change: 51540178

A refactor of QuicFdWrapper's writev to pass the iovec all the way to
QuicConnection, allowing better packet packing.

Merge internal change: 51530908

Enabled priorities in chrome quic streams.

R=rch@chromium.org

Review URL: https://chromiumcodereview.appspot.com/23597045

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@223880 0039d316-1c4b-4281-b951-d872f2087c98
59 files changed:
net/base/net_log_event_type_list.h
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/quic_congestion_control_test.cc
net/quic/congestion_control/quic_congestion_manager.cc
net/quic/congestion_control/quic_congestion_manager.h
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/quic_client_session.cc
net/quic/quic_client_session.h
net/quic/quic_connection.cc
net/quic/quic_connection.h
net/quic/quic_connection_helper_test.cc
net/quic/quic_connection_logger.cc
net/quic/quic_connection_logger.h
net/quic/quic_connection_test.cc
net/quic/quic_crypto_stream.cc
net/quic/quic_http_stream.cc
net/quic/quic_http_stream.h
net/quic/quic_http_stream_test.cc
net/quic/quic_http_utils.cc [new file with mode: 0644]
net/quic/quic_http_utils.h [new file with mode: 0644]
net/quic/quic_http_utils_test.cc [new file with mode: 0644]
net/quic/quic_network_transaction_unittest.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.cc
net/quic/quic_packet_generator.h
net/quic/quic_packet_generator_test.cc
net/quic/quic_protocol.h
net/quic/quic_reliable_client_stream.cc
net/quic/quic_reliable_client_stream.h
net/quic/quic_reliable_client_stream_test.cc
net/quic/quic_session.cc
net/quic/quic_session.h
net/quic/quic_session_test.cc
net/quic/quic_stream_factory_test.cc
net/quic/quic_stream_sequencer.cc
net/quic/quic_stream_sequencer_test.cc
net/quic/quic_utils.cc
net/quic/reliable_quic_stream.cc
net/quic/reliable_quic_stream.h
net/quic/reliable_quic_stream_test.cc
net/quic/test_tools/quic_test_utils.cc
net/quic/test_tools/quic_test_utils.h
net/tools/quic/quic_epoll_connection_helper_test.cc
net/tools/quic/quic_reliable_server_stream_test.cc
net/tools/quic/quic_spdy_client_stream.h
net/tools/quic/test_tools/quic_test_client.cc
net/tools/quic/test_tools/quic_test_client.h