Land Recent QUIC Changes.
commit066d81833ab275131a8e934ce09148aece57b165
authorrtenneti@chromium.org <rtenneti@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Sat, 4 Jan 2014 02:02:45 +0000 (4 02:02 +0000)
committerrtenneti@chromium.org <rtenneti@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Sat, 4 Jan 2014 02:02:45 +0000 (4 02:02 +0000)
treee92ca46f92283b19025def020e77abbd055c23d9
parent2944441f847cf583b747cc36f5df45af5f882d0d
Land Recent QUIC Changes.

Add helper methods to QUIC test client and peers that allow access to
information needed to test 0-Rtt behavior when talking to cluster-wide
strike registers.

QUIC testing infrastructure.

Merge internal change: 58551796
https://codereview.chromium.org/124183003/

Release QuicCryptoServerConfig::strike_register_client_lock_ before
doing calls to VerifyNonceIsValidAndUnique in order to minimize the
amount of work that happens while strike_register_client_lock_ is
locked.  This is important because VerifyNonceIsValidAndUnique may
invoke the done callback before returning, which may take arbitrary
time or create a lock cycle if invoked while the lock is held.

Relax strike_register_client_ locking requirements.

Merge internal change: 58551166
https://codereview.chromium.org/110753005/

Rename GetIncomingReliableStream to GetIncomingDataStream.

Merge internal change: 58538145
https://codereview.chromium.org/111283004/

Suppress noisy messages in QuicTimeWaitListManagerTest.

Merge internal change: 58422536
https://codereview.chromium.org/123623002/

Implement a TCP tail loss probe which will fire twice before the RTO
fires.  The tail loss probe gets re-armed every time a packet is
sent.

Merge internal change: 58420170
https://codereview.chromium.org/123523004/

Move all the packet parsing logic into QuicDispatcher from the
QuicServer / QuicDispatcher / QuicTimeWaitListManager.

Merge internal change: 58413216
https://codereview.chromium.org/123303003/

R=rch@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@242987 0039d316-1c4b-4281-b951-d872f2087c98
48 files changed:
net/quic/congestion_control/tcp_cubic_sender.cc
net/quic/crypto/crypto_server_test.cc
net/quic/crypto/quic_crypto_server_config.cc
net/quic/crypto/quic_crypto_server_config.h
net/quic/crypto/quic_crypto_server_config_test.cc
net/quic/quic_connection.cc
net/quic/quic_connection.h
net/quic/quic_connection_test.cc
net/quic/quic_framer.cc
net/quic/quic_framer.h
net/quic/quic_framer_test.cc
net/quic/quic_packet_creator_test.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_session_test.cc
net/quic/quic_time.cc
net/quic/quic_time.h
net/quic/quic_time_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_session_peer.cc
net/quic/test_tools/quic_session_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_client.cc
net/tools/quic/quic_client.h
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_server.h
net/tools/quic/quic_server_session_test.cc
net/tools/quic/quic_server_test.cc
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/mock_quic_dispatcher.h
net/tools/quic/test_tools/quic_client_peer.cc
net/tools/quic/test_tools/quic_client_peer.h
net/tools/quic/test_tools/quic_test_client.cc
net/tools/quic/test_tools/quic_test_client.h