diff --git a/llarp/router/router.cpp b/llarp/router/router.cpp index f7c15b5c3..bd4d611c0 100644 --- a/llarp/router/router.cpp +++ b/llarp/router/router.cpp @@ -283,6 +283,8 @@ namespace llarp _nodedb = nodedb; + m_isServiceNode = conf.router.m_isRelay; + if (whitelistRouters) { m_lokidRpcClient->ConnectAsync(lokidRPCAddr); @@ -455,8 +457,6 @@ namespace llarp if (usingSNSeed) ident_keyfile = conf.lokid.ident_keyfile; - m_isServiceNode = conf.router.m_isRelay; - networkConfig = conf.network; /// build a set of strictConnectPubkeys ( @@ -1120,6 +1120,7 @@ namespace llarp Router::AfterStopLinks() { Close(); + m_lmq.reset(); } void @@ -1128,7 +1129,6 @@ namespace llarp StopLinks(); nodedb()->AsyncFlushToDisk(); _logic->call_later(200ms, std::bind(&Router::AfterStopLinks, this)); - m_lmq.reset(); } void @@ -1240,6 +1240,18 @@ namespace llarp return true; } + void + Router::QueueWork(std::function func) + { + m_lmq->job(std::move(func)); + } + + void + Router::QueueDiskIO(std::function func) + { + m_lmq->job(std::move(func), m_DiskThread); + } + bool Router::HasClientExit() const { diff --git a/llarp/router/router.hpp b/llarp/router/router.hpp index 6e295568c..1ae81603c 100644 --- a/llarp/router/router.hpp +++ b/llarp/router/router.hpp @@ -170,16 +170,10 @@ namespace llarp } void - QueueWork(std::function func) override - { - m_lmq->job(std::move(func)); - } + QueueWork(std::function func) override; void - QueueDiskIO(std::function func) override - { - m_lmq->job(std::move(func), m_DiskThread); - } + QueueDiskIO(std::function func) override; IpAddress _ourAddress;