|
|
@ -221,7 +221,19 @@ namespace ssu |
|
|
|
SendMsgAck (msgID); |
|
|
|
SendMsgAck (msgID); |
|
|
|
msg->FromSSU (msgID); |
|
|
|
msg->FromSSU (msgID); |
|
|
|
if (m_Session.GetState () == eSessionStateEstablished) |
|
|
|
if (m_Session.GetState () == eSessionStateEstablished) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
if (!m_ReceivedMessages.count (msgID)) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
if (m_ReceivedMessages.size () > 100) m_ReceivedMessages.clear (); |
|
|
|
|
|
|
|
m_ReceivedMessages.insert (msgID); |
|
|
|
i2p::HandleI2NPMessage (msg); |
|
|
|
i2p::HandleI2NPMessage (msg); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
else |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
LogPrint ("SSU message ", msgID, " already received"); |
|
|
|
|
|
|
|
i2p::DeleteI2NPMessage (msg); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
else |
|
|
|
else |
|
|
|
{ |
|
|
|
{ |
|
|
|
// we expect DeliveryStatus
|
|
|
|
// we expect DeliveryStatus
|
|
|
|