From 5164591d05d1bb1cf00371758155e7f523d6ffe5 Mon Sep 17 00:00:00 2001 From: Stefan Boberg Date: Mon, 9 Aug 2021 14:14:12 +0200 Subject: Added self-registration of Zen server instance in shared state map --- zenserver/zenserver.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'zenserver/zenserver.cpp') diff --git a/zenserver/zenserver.cpp b/zenserver/zenserver.cpp index bf1528d98..573145d0d 100644 --- a/zenserver/zenserver.cpp +++ b/zenserver/zenserver.cpp @@ -9,6 +9,7 @@ #include #include #include +#include #include #include @@ -280,6 +281,21 @@ main(int argc, char* argv[]) try { + ZenServerState ServerState; + ServerState.Initialize(); + ServerState.Sweep(); + + if (ZenServerState::ZenServerEntry* Entry = ServerState.Lookup(GlobalOptions.BasePort)) + { + // Instance already running for this port? Should double check pid + + spdlog::warn("Looks like there is already a process listening to this port (pid: {})", Entry->Pid); + } + else + { + ServerState.Register(GlobalOptions.BasePort); + } + std::unique_ptr ShutdownThread; std::unique_ptr ShutdownEvent; -- cgit v1.2.3