|
|
@ -263,10 +263,19 @@ namespace transport |
|
|
|
if (!it->second.sessions.empty ()) |
|
|
|
if (!it->second.sessions.empty ()) |
|
|
|
it->second.sessions.front ()->SendI2NPMessages (msgs); |
|
|
|
it->second.sessions.front ()->SendI2NPMessages (msgs); |
|
|
|
else |
|
|
|
else |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
if (it->second.delayedMessages.size () < MAX_NUM_DELAYED_MESSAGES) |
|
|
|
{ |
|
|
|
{ |
|
|
|
for (auto it1: msgs) |
|
|
|
for (auto it1: msgs) |
|
|
|
it->second.delayedMessages.push_back (it1); |
|
|
|
it->second.delayedMessages.push_back (it1); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
else |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
LogPrint (eLogWarning, "Transports: delayed messages queue size exceeds ", MAX_NUM_DELAYED_MESSAGES); |
|
|
|
|
|
|
|
std::unique_lock<std::mutex> l(m_PeersMutex); |
|
|
|
|
|
|
|
m_Peers.erase (it); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
bool Transports::ConnectToPeer (const i2p::data::IdentHash& ident, Peer& peer) |
|
|
|
bool Transports::ConnectToPeer (const i2p::data::IdentHash& ident, Peer& peer) |
|
|
|