1
0
mirror of https://github.com/PurpleI2P/i2pd.git synced 2025-02-02 06:54:15 +00:00

don't publish too fast

This commit is contained in:
orignal 2020-11-15 21:46:49 -05:00
parent b4369470cb
commit c69c4ae8a0

View File

@ -151,14 +151,22 @@ namespace data
lastDestinationCleanup = ts; lastDestinationCleanup = ts;
} }
if (!m_HiddenMode && i2p::transport::transports.IsOnline () && // publish
((m_PublishReplyToken && ts - lastPublish >= NETDB_PUBLISH_CONFIRMATION_TIMEOUT) || if (!m_HiddenMode && i2p::transport::transports.IsOnline ())
i2p::context.GetLastUpdateTime () > lastPublish ||
ts - lastPublish >= NETDB_PUBLISH_INTERVAL)) // update timestamp and publish
{ {
i2p::context.UpdateTimestamp (ts); bool publish = false;
Publish (); if (m_PublishReplyToken)
lastPublish = ts; {
if (ts - lastPublish >= NETDB_PUBLISH_CONFIRMATION_TIMEOUT) publish = true;
}
else if (i2p::context.GetLastUpdateTime () > lastPublish ||
ts - lastPublish >= NETDB_PUBLISH_INTERVAL) publish = true;
if (publish) // update timestamp and publish
{
i2p::context.UpdateTimestamp (ts);
Publish ();
lastPublish = ts;
}
} }
if (ts - lastExploratory >= 30) // exploratory every 30 seconds if (ts - lastExploratory >= 30) // exploratory every 30 seconds
{ {