Browse Source

don't send quick ack for each duplicated packet

pull/2094/head
orignal 3 months ago
parent
commit
28adb54c0a
  1. 8
      libi2pd/Streaming.cpp

8
libi2pd/Streaming.cpp

@ -237,8 +237,14 @@ namespace stream @@ -237,8 +237,14 @@ namespace stream
UpdateCurrentRemoteLease ();
}
m_PreviousReceivedSequenceNumber = receivedSeqn;
SendQuickAck (); // resend ack for previous message again
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
{

Loading…
Cancel
Save