don't send quick ack for each duplicated packet

This commit is contained in:
orignal 2024-08-18 13:33:16 -04:00
parent b4fcf76480
commit 28adb54c0a

View File

@ -237,8 +237,14 @@ namespace stream
UpdateCurrentRemoteLease (); UpdateCurrentRemoteLease ();
} }
m_PreviousReceivedSequenceNumber = receivedSeqn; m_PreviousReceivedSequenceNumber = receivedSeqn;
SendQuickAck (); // resend ack for previous message again
m_LocalDestination.DeletePacket (packet); // packet dropped m_LocalDestination.DeletePacket (packet); // packet dropped
if (!m_IsAckSendScheduled)
{
SendQuickAck (); // resend ack for previous message again
auto ackTimeout = m_RTT/10;
if (ackTimeout > m_AckDelay) ackTimeout = m_AckDelay;
ScheduleAck (ackTimeout);
}
} }
else else
{ {