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(); }