Index: net/quic/quic_sent_packet_manager.cc |
diff --git a/net/quic/quic_sent_packet_manager.cc b/net/quic/quic_sent_packet_manager.cc |
index 81da4798b2889fb7bbfc8b96e5a38b0f590fd22a..b81f594cd7d009a0e0ba78ba0e8775d63e94dea3 100644 |
--- a/net/quic/quic_sent_packet_manager.cc |
+++ b/net/quic/quic_sent_packet_manager.cc |
@@ -622,9 +622,6 @@ void QuicSentPacketManager::RetransmitOldestPacket() { |
void QuicSentPacketManager::RetransmitAllPackets() { |
// Abandon all retransmittable packets and packets older than the |
// retransmission delay. |
- QuicTime::Delta retransmission_delay = GetRetransmissionDelay(); |
- QuicTime max_send_time = |
- clock_->ApproximateNow().Subtract(retransmission_delay); |
DVLOG(1) << "OnRetransmissionTimeout() fired with " |
<< unacked_packets_.size() << " unacked packets."; |
@@ -637,18 +634,15 @@ void QuicSentPacketManager::RetransmitAllPackets() { |
for (UnackedPacketMap::const_iterator it = unacked_packets_.begin(); |
it != unacked_packets_.end(); ++it) { |
if (it->second.retransmittable_frames != NULL) { |
- OnPacketAbandoned(it->first); |
packets_retransmitted = true; |
MarkForRetransmission(it->first, RTO_RETRANSMISSION); |
- } else if (it->second.sent_time <= max_send_time) { |
- OnPacketAbandoned(it->first); |
} |
} |
- // Only inform the send algorithm of an RTO if data was retransmitted. |
+ pending_packets_.clear(); |
+ send_algorithm_->OnRetransmissionTimeout(packets_retransmitted); |
if (packets_retransmitted) { |
++consecutive_rto_count_; |
- send_algorithm_->OnRetransmissionTimeout(); |
} |
} |