From a7421739bca55edff6884243f55ecabfc6bc2019 Mon Sep 17 00:00:00 2001 From: orignal Date: Fri, 10 Oct 2014 15:58:17 -0400 Subject: [PATCH] don't send plain ACK if outgoing message has been sent --- Streaming.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/Streaming.cpp b/Streaming.cpp index ec7a087d..af46656b 100644 --- a/Streaming.cpp +++ b/Streaming.cpp @@ -395,6 +395,11 @@ namespace stream { if (packet) { + if (m_IsAckSendScheduled) + { + m_IsAckSendScheduled = false; + m_AckSendTimer.cancel (); + } SendPackets (std::vector { packet }); if (m_IsOpen) { @@ -482,12 +487,12 @@ namespace stream void Stream::HandleAckSendTimer (const boost::system::error_code& ecode) { - if (ecode != boost::asio::error::operation_aborted) + if (m_IsAckSendScheduled) { if (m_IsOpen) SendQuickAck (); - } - m_IsAckSendScheduled = false; + m_IsAckSendScheduled = false; + } } void Stream::UpdateCurrentRemoteLease ()