From 4e4605ff4cca91a37a57b3ced1631f3c8e07b86c Mon Sep 17 00:00:00 2001 From: "Tristan B. Kildaire" Date: Fri, 29 Jan 2021 11:08:24 +0200 Subject: [PATCH] COmpute list of active servers to be linked to --- source/dnetd/dconfig.d | 12 ++++++++++-- source/dnetd/dlink.d | 8 ++++++++ 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/source/dnetd/dconfig.d b/source/dnetd/dconfig.d index c096779..f057c3f 100644 --- a/source/dnetd/dconfig.d +++ b/source/dnetd/dconfig.d @@ -131,12 +131,20 @@ public final class DGeneralConfig public final class DLinkConfig { - public static DLinkConfig getConfig(JSONValue linksBlocks) + public static DLinkConfig getConfig(JSONValue linksBlock) { DLinkConfig dlinkConfig; + /* Get the active servers */ + string[] activeServers; + JSONValue[] serversActive = linksBlock["active"].array(); + foreach(JSONValue activeServer; serversActive) + { + string server = activeServer.str(); + gprintln("Found active server to be linked with \""~server~"\""); + activeServers ~= server; + } - return dlinkConfig; } diff --git a/source/dnetd/dlink.d b/source/dnetd/dlink.d index db9f7ce..d4ad372 100644 --- a/source/dnetd/dlink.d +++ b/source/dnetd/dlink.d @@ -46,6 +46,14 @@ public final class DMeyer this(DServer server, DLinkConfig linkConfig) { this.server = server; + + /* Initialize the locks */ + initLocks(); + } + + /* Initialize locks */ + private void initLocks() + { linksMutex = new Mutex(); }