| 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();
|
| }
|
| }
|
|
|
|
|