| 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 a71943e192d255618d07f890ff93de26aa939015..770d6ca2d09e6d76518f6256b409a5e0da101b96 100644
|
| --- a/net/quic/quic_sent_packet_manager.cc
|
| +++ b/net/quic/quic_sent_packet_manager.cc
|
| @@ -601,14 +601,14 @@ QuicTime QuicSentPacketManager::OnAbandonFecTimeout() {
|
| QuicTime::Delta retransmission_delay = GetRetransmissionDelay();
|
| QuicTime max_send_time =
|
| clock_->ApproximateNow().Subtract(retransmission_delay);
|
| - while (HasUnackedFecPackets()) {
|
| - QuicPacketSequenceNumber oldest_unacked_fec = GetLeastUnackedFecPacket();
|
| - QuicTime fec_sent_time = GetFecSentTime(oldest_unacked_fec);
|
| + while (!unacked_fec_packets_.empty()) {
|
| + UnackedFecPacketMap::iterator it = unacked_fec_packets_.begin();
|
| + QuicTime fec_sent_time = it->second;
|
| if (fec_sent_time > max_send_time) {
|
| return fec_sent_time.Add(retransmission_delay);
|
| }
|
| - DiscardFecPacket(oldest_unacked_fec);
|
| - OnPacketAbandoned(oldest_unacked_fec);
|
| + OnPacketAbandoned(it->first);
|
| + unacked_fec_packets_.erase(it++);
|
| }
|
|
|
| return QuicTime::Zero();
|
| @@ -751,10 +751,6 @@ QuicTime::Delta QuicSentPacketManager::TimeUntilSend(
|
| handshake);
|
| }
|
|
|
| -const QuicTime::Delta QuicSentPacketManager::DefaultRetransmissionTime() {
|
| - return QuicTime::Delta::FromMilliseconds(kDefaultRetransmissionTimeMs);
|
| -}
|
| -
|
| // Ensures that the Delayed Ack timer is always set to a value lesser
|
| // than the retransmission timer's minimum value (MinRTO). We want the
|
| // delayed ack to get back to the QUIC peer before the sender's
|
|
|