Index: net/quic/quic_dispatcher.cc |
diff --git a/net/quic/quic_dispatcher.cc b/net/quic/quic_dispatcher.cc |
index 280622da381c178db3b7da98592df0c9664d3787..1002f323f9a68a1746285348429dffa84d35bb2f 100644 |
--- a/net/quic/quic_dispatcher.cc |
+++ b/net/quic/quic_dispatcher.cc |
@@ -177,7 +177,7 @@ QuicDispatcher::~QuicDispatcher() { |
STLDeleteElements(&closed_session_list_); |
} |
-void QuicDispatcher::Initialize(QuicPacketWriter* writer) { |
+void QuicDispatcher::Initialize(QuicServerPacketWriter* writer) { |
DCHECK(writer_ == NULL); |
writer_.reset(writer); |
time_wait_list_manager_.reset(CreateQuicTimeWaitListManager()); |
@@ -366,9 +366,14 @@ QuicSession* QuicDispatcher::CreateQuicSession( |
QuicConnectionId connection_id, |
const IPEndPoint& server_address, |
const IPEndPoint& client_address) { |
+ QuicConnection* connection = |
+ CreateQuicConnection(connection_id, server_address, client_address); |
+ QuicConnectionPacketWriterWrapper* connection_packet_writer = |
+ new QuicConnectionPacketWriterWrapper(writer_.get(), connection); |
QuicServerSession* session = new QuicServerSession( |
config_, |
- CreateQuicConnection(connection_id, server_address, client_address), |
+ connection, |
+ connection_packet_writer, |
this); |
session->InitializeSession(crypto_config_); |
return session; |