Add more stopping signals

pull/2045/head
Jason Rhinelander 2 years ago committed by Jeff Becker
parent 2b5f1ee029
commit cdc4c486c4
No known key found for this signature in database
GPG Key ID: 025C02EE3A092F2D

@ -1499,6 +1499,7 @@ namespace llarp
void
Router::AfterStopLinks()
{
llarp::sys::service_manager->stopping();
Close();
log::debug(logcat, "stopping oxenmq");
m_lmq.reset();
@ -1507,6 +1508,7 @@ namespace llarp
void
Router::AfterStopIssued()
{
llarp::sys::service_manager->stopping();
log::debug(logcat, "stopping links");
StopLinks();
log::debug(logcat, "saving nodedb to disk");
@ -1561,10 +1563,13 @@ namespace llarp
llarp::sys::service_manager->stopping();
log::debug(logcat, "stopping hidden service context");
hiddenServiceContext().StopAll();
llarp::sys::service_manager->stopping();
log::debug(logcat, "stopping exit context");
_exitContext.Stop();
llarp::sys::service_manager->stopping();
log::debug(logcat, "final upstream pump");
paths.PumpUpstream();
llarp::sys::service_manager->stopping();
log::debug(logcat, "final links pump");
_linkManager.PumpLinks();
_loop->call_later(200ms, [this] { AfterStopIssued(); });

Loading…
Cancel
Save