Browse Source

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

pull/102/head
orignal 10 years ago
parent
commit
a7421739bc
  1. 9
      Streaming.cpp

9
Streaming.cpp

@ -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 ()

Loading…
Cancel
Save