Index: net/quic/quic_per_connection_packet_writer.cc |
diff --git a/net/quic/quic_per_connection_packet_writer.cc b/net/quic/quic_per_connection_packet_writer.cc |
index 6347bc201df632e68de7aac05a19a63584179edf..efb4feccd7edc418335e56bba172e6360db80c55 100644 |
--- a/net/quic/quic_per_connection_packet_writer.cc |
+++ b/net/quic/quic_per_connection_packet_writer.cc |
@@ -5,24 +5,30 @@ |
#include "net/quic/quic_per_connection_packet_writer.h" |
#include "net/quic/quic_server_packet_writer.h" |
-#include "net/quic/quic_types.h" |
namespace net { |
QuicPerConnectionPacketWriter::QuicPerConnectionPacketWriter( |
- QuicServerPacketWriter* writer) |
- : weak_factory_(this), writer_(writer) { |
+ QuicServerPacketWriter* shared_writer, |
+ QuicConnection* connection) |
+ : weak_factory_(this), |
+ shared_writer_(shared_writer), |
+ connection_(connection) { |
} |
QuicPerConnectionPacketWriter::~QuicPerConnectionPacketWriter() { |
} |
+QuicPacketWriter* QuicPerConnectionPacketWriter::shared_writer() const { |
+ return shared_writer_; |
+} |
+ |
WriteResult QuicPerConnectionPacketWriter::WritePacket( |
const char* buffer, |
size_t buf_len, |
const IPAddressNumber& self_address, |
const IPEndPoint& peer_address) { |
- return writer_->WritePacketWithCallback( |
+ return shared_writer_->WritePacketWithCallback( |
buffer, |
buf_len, |
self_address, |
@@ -32,15 +38,15 @@ WriteResult QuicPerConnectionPacketWriter::WritePacket( |
} |
bool QuicPerConnectionPacketWriter::IsWriteBlockedDataBuffered() const { |
- return writer_->IsWriteBlockedDataBuffered(); |
+ return shared_writer_->IsWriteBlockedDataBuffered(); |
} |
bool QuicPerConnectionPacketWriter::IsWriteBlocked() const { |
- return writer_->IsWriteBlocked(); |
+ return shared_writer_->IsWriteBlocked(); |
} |
void QuicPerConnectionPacketWriter::SetWritable() { |
- writer_->SetWritable(); |
+ shared_writer_->SetWritable(); |
} |
void QuicPerConnectionPacketWriter::OnWriteComplete(WriteResult result) { |