Chromium Code Reviews| Index: net/quic/quic_connection.cc |
| diff --git a/net/quic/quic_connection.cc b/net/quic/quic_connection.cc |
| index 9932032f0ac3b2b868dc9c615c9f08e6e8caa499..88bb2f13179d8021d20dddd9252e1ddc9fde263f 100644 |
| --- a/net/quic/quic_connection.cc |
| +++ b/net/quic/quic_connection.cc |
| @@ -83,7 +83,7 @@ QuicConnection::QuicConnection(QuicGuid guid, |
| write_blocked_(false), |
| debug_visitor_(NULL), |
| packet_creator_(guid_, &framer_, random_generator_, is_server), |
| - packet_generator_(this, &packet_creator_), |
| + packet_generator_(this, NULL, &packet_creator_), |
| idle_network_timeout_( |
| QuicTime::Delta::FromSeconds(kDefaultInitialTimeoutSecs)), |
| overall_connection_timeout_(QuicTime::Delta::Infinite()), |
| @@ -1091,7 +1091,7 @@ bool QuicConnection::WritePacket(EncryptionLevel level, |
| int error; |
| QuicTime now = clock_->Now(); |
| - if (helper_->WritePacketToWire(*encrypted, &error) == -1) { |
| + if (WritePacketToWire(sequence_number, level, *encrypted, &error) == -1) { |
| if (helper_->IsWriteBlocked(error)) { |
| // TODO(satyashekhar): It might be more efficient (fewer system calls), if |
| // all connections share this variable i.e this becomes a part of |
| @@ -1136,6 +1136,18 @@ bool QuicConnection::WritePacket(EncryptionLevel level, |
| return true; |
| } |
| +int QuicConnection::WritePacketToWire(QuicPacketSequenceNumber sequence_number, |
| + EncryptionLevel level, |
| + const QuicEncryptedPacket& packet, |
| + int* error) { |
| + int rv = helper_->WritePacketToWire(packet, error); |
| + if (debug_visitor_) { |
| + debug_visitor_->OnPacketSent(sequence_number, level, packet, |
| + rv == -1 ? *error : rv); |
|
eroman
2013/06/20 22:20:04
What is the range of |*error|?
Is it a NetError c
Ryan Hamilton
2013/06/20 22:44:16
-1 == error, otherwise positive values equal the n
|
| + } |
| + return rv; |
| +} |
| + |
| bool QuicConnection::OnSerializedPacket( |
| const SerializedPacket& serialized_packet) { |
| if (serialized_packet.retransmittable_frames != NULL) { |