Refactoring: Create per-connection packet writers in QuicDispatcher.
commit6d51582e8d510bdfb0606733a971064d59294d48
authorwtc@chromium.org <wtc@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Fri, 22 Aug 2014 01:58:06 +0000 (22 01:58 +0000)
committerwtc@chromium.org <wtc@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Fri, 22 Aug 2014 01:59:40 +0000 (22 01:59 +0000)
treedd1e428c3506eec273e706704bd1f04e4131d794
parent4975b85b32094c18b948d5ddc0c2e4fda3cc091c
Refactoring: Create per-connection packet writers in QuicDispatcher.

To make porting the QUIC EndToEndTest to Chromium possible with fewer
Chromium-specific parts in shared code, I've made QuicDispatcher expose
and accept a QuicDispatcher::PacketWriterFactory which it uses to create
a new packet writer wrapper for every QuicConnection. I also changed
QuicConnection to accept a QuicConnection::PacketWriterFactory (a second
new type of factory) rather than the writer itself in its constructor,
since the per-connection packet writers need to be created with the
connection already existing.

Merge internal CL: 73064412

Written by Daniel Ziegler <dmziegler@chromium.org>
Original review URL: https://codereview.chromium.org/467963002/

R=rch@chromium.org,wtc@chromium.org
BUG=

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

Cr-Commit-Position: refs/heads/master@{#291314}
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@291314 0039d316-1c4b-4281-b951-d872f2087c98
41 files changed:
net/BUILD.gn
net/net.gyp
net/quic/quic_blocked_writer_interface.h
net/quic/quic_client_session.cc
net/quic/quic_client_session.h
net/quic/quic_client_session_test.cc
net/quic/quic_connection.cc
net/quic/quic_connection.h
net/quic/quic_connection_test.cc
net/quic/quic_dispatcher.cc
net/quic/quic_dispatcher.h
net/quic/quic_http_stream_test.cc
net/quic/quic_per_connection_packet_writer.cc
net/quic/quic_per_connection_packet_writer.h
net/quic/quic_server.cc
net/quic/quic_server_session.cc
net/quic/quic_server_session.h
net/quic/quic_server_test.cc
net/quic/quic_stream_factory.cc
net/quic/test_tools/mock_quic_dispatcher.cc
net/quic/test_tools/mock_quic_dispatcher.h
net/quic/test_tools/quic_connection_peer.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.h
net/tools/quic/quic_dispatcher.cc
net/tools/quic/quic_dispatcher.h
net/tools/quic/quic_dispatcher_test.cc
net/tools/quic/quic_per_connection_packet_writer.cc [copied from net/quic/quic_per_connection_packet_writer.cc with 51% similarity]
net/tools/quic/quic_per_connection_packet_writer.h [new file with mode: 0644]
net/tools/quic/quic_server.cc
net/tools/quic/quic_server_test.cc
net/tools/quic/test_tools/mock_quic_dispatcher.cc
net/tools/quic/test_tools/mock_quic_dispatcher.h
net/tools/quic/test_tools/packet_dropping_test_writer.h
net/tools/quic/test_tools/quic_dispatcher_peer.cc
net/tools/quic/test_tools/quic_dispatcher_peer.h
net/tools/quic/test_tools/quic_test_utils.cc
net/tools/quic/test_tools/quic_test_utils.h