allow netDb cleanup after every 500 messages

This commit is contained in:
orignal 2015-02-10 09:30:48 -05:00
parent 8492e87d29
commit d01f3b094b

View File

@ -130,7 +130,8 @@ namespace data
I2NPMessage * msg = m_Queue.GetNextWithTimeout (15000); // 15 sec
if (msg)
{
while (msg)
int numMsgs = 0;
while (msg && numMsgs < 500)
{
switch (msg->GetTypeID ())
{
@ -151,10 +152,10 @@ namespace data
i2p::HandleI2NPMessage (msg);
}
msg = m_Queue.Get ();
numMsgs++;
}
}
else
if (!m_IsRunning) break;
}
if (!m_IsRunning) break;
uint64_t ts = i2p::util::GetSecondsSinceEpoch ();
if (ts - lastManageRequest >= 15) // manage requests every 15 seconds