Browse Source

try to publish again after 5 seconds if destination is not ready

pull/2035/head
orignal 10 months ago
parent
commit
edd9dd2c39
  1. 7
      libi2pd/Destination.cpp

7
libi2pd/Destination.cpp

@ -621,7 +621,14 @@ namespace client @@ -621,7 +621,14 @@ namespace client
LogPrint (eLogError, "Destination: Can't publish LeaseSet, no more floodfills found");
if (!floodfill || !outbound || !inbound)
{
// we can't publish now
m_ExcludedFloodfills.clear ();
m_PublishReplyToken = 1; // dummy non-zero value
// try again after a while
LogPrint (eLogInfo, "Destination: Try publishing again after ", PUBLISH_CONFIRMATION_TIMEOUT, " seconds");
m_PublishConfirmationTimer.expires_from_now (boost::posix_time::seconds(PUBLISH_CONFIRMATION_TIMEOUT));
m_PublishConfirmationTimer.async_wait (std::bind (&LeaseSetDestination::HandlePublishConfirmationTimer,
shared_from_this (), std::placeholders::_1));
return;
}
}

Loading…
Cancel
Save