send ack request every RTT milliseconds

This commit is contained in:
orignal 2025-10-25 17:57:46 -04:00
parent bdc8263196
commit ab6dbe620c

View file

@ -404,7 +404,8 @@ namespace client
m_RTT = 0; m_RTT = 0;
flags |= UDP_SESSION_FLAG_RESET_PATH; flags |= UDP_SESSION_FLAG_RESET_PATH;
} }
if (!m_RTT || !m_AckTimerSeqn) if (!m_RTT || !m_AckTimerSeqn || (!m_UnackedDatagrams.empty () &&
ts > m_UnackedDatagrams.back ().second + repliableDatagramInterval)) // last ack request
{ {
flags |= UDP_SESSION_FLAG_ACK_REQUESTED; flags |= UDP_SESSION_FLAG_ACK_REQUESTED;
m_UnackedDatagrams.push_back ({ m_NextSendPacketNum, ts }); m_UnackedDatagrams.push_back ({ m_NextSendPacketNum, ts });