mirror of
https://github.com/PurpleI2P/i2pd.git
synced 2025-03-07 06:09:42 +00:00
don't send plain ACK if outgoing message has been sent
This commit is contained in:
@@ -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,13 +487,13 @@ 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 ()
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user