Browse Source

allow netDb cleanup after every 500 messages

pull/158/head
orignal 10 years ago
parent
commit
d01f3b094b
  1. 5
      NetDb.cpp

5
NetDb.cpp

@ -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,9 +152,9 @@ 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 ();

Loading…
Cancel
Save