don't send plain ACK if outgoing message has been sent

This commit is contained in:
orignal 2014-10-10 15:58:17 -04:00
parent 70c3bf77a9
commit a7421739bc

View file

@ -395,6 +395,11 @@ namespace stream
{ {
if (packet) if (packet)
{ {
if (m_IsAckSendScheduled)
{
m_IsAckSendScheduled = false;
m_AckSendTimer.cancel ();
}
SendPackets (std::vector<Packet *> { packet }); SendPackets (std::vector<Packet *> { packet });
if (m_IsOpen) if (m_IsOpen)
{ {
@ -482,12 +487,12 @@ namespace stream
void Stream::HandleAckSendTimer (const boost::system::error_code& ecode) void Stream::HandleAckSendTimer (const boost::system::error_code& ecode)
{ {
if (ecode != boost::asio::error::operation_aborted) if (m_IsAckSendScheduled)
{ {
if (m_IsOpen) if (m_IsOpen)
SendQuickAck (); SendQuickAck ();
} m_IsAckSendScheduled = false;
m_IsAckSendScheduled = false; }
} }
void Stream::UpdateCurrentRemoteLease () void Stream::UpdateCurrentRemoteLease ()