update local RouterInfo timestamp by timer even in hidden mode

This commit is contained in:
orignal 2024-05-26 10:21:26 -04:00
parent bb531a878d
commit 0fae04f96a

View file

@ -57,11 +57,8 @@ namespace i2p
{ {
m_Service.reset (new RouterService); m_Service.reset (new RouterService);
m_Service->Start (); m_Service->Start ();
if (!m_IsHiddenMode) m_PublishTimer.reset (new boost::asio::deadline_timer (m_Service->GetService ()));
{ ScheduleInitialPublish ();
m_PublishTimer.reset (new boost::asio::deadline_timer (m_Service->GetService ()));
ScheduleInitialPublish ();
}
m_CongestionUpdateTimer.reset (new boost::asio::deadline_timer (m_Service->GetService ())); m_CongestionUpdateTimer.reset (new boost::asio::deadline_timer (m_Service->GetService ()));
ScheduleCongestionUpdate (); ScheduleCongestionUpdate ();
m_CleanupTimer.reset (new boost::asio::deadline_timer (m_Service->GetService ())); m_CleanupTimer.reset (new boost::asio::deadline_timer (m_Service->GetService ()));
@ -1348,16 +1345,21 @@ namespace i2p
{ {
if (ecode != boost::asio::error::operation_aborted) if (ecode != boost::asio::error::operation_aborted)
{ {
m_PublishExcluded.clear ();
m_PublishReplyToken = 0;
if (IsFloodfill ())
{
UpdateStats (); // for floodfill
m_PublishExcluded.insert (i2p::context.GetIdentHash ()); // don't publish to ourselves
}
UpdateTimestamp (i2p::util::GetSecondsSinceEpoch ()); UpdateTimestamp (i2p::util::GetSecondsSinceEpoch ());
Publish (); if (!m_IsHiddenMode)
SchedulePublishResend (); {
m_PublishExcluded.clear ();
m_PublishReplyToken = 0;
if (IsFloodfill ())
{
UpdateStats (); // for floodfill
m_PublishExcluded.insert (i2p::context.GetIdentHash ()); // don't publish to ourselves
}
Publish ();
SchedulePublishResend ();
}
else
SchedulePublish ();
} }
} }