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 ++++++++++++++++ zenserver/zenserver.vcxproj | 7 +++++-- 2 files changed, 21 insertions(+), 2 deletions(-) (limited to 'zenserver') 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; diff --git a/zenserver/zenserver.vcxproj b/zenserver/zenserver.vcxproj index 449603334..ae0939cce 100644 --- a/zenserver/zenserver.vcxproj +++ b/zenserver/zenserver.vcxproj @@ -74,7 +74,7 @@ true NDEBUG;_CONSOLE;%(PreprocessorDefinitions) true - ..\zencore\include;..\zenstore\include;. + ..\zencore\include;..\zenstore\include;..\zenutil\include;. stdcpplatest @@ -92,7 +92,7 @@ true _DEBUG;_CONSOLE;%(PreprocessorDefinitions) true - ..\zencore\include;..\zenstore\include;. + ..\zencore\include;..\zenstore\include;..\zenutil\include;. stdcpplatest @@ -147,6 +147,9 @@ {26cbbaeb-14c1-4efc-877d-80f48215651c} + + {77f8315d-b21d-4db0-9a6f-2d3359f88a70} + -- cgit v1.2.3