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