end
end
-log = require "util.logger".init("general");
-
--- Disable log output, needs to read from config
--- require "util.logger".setwriter(function () end);
+--- Initialize logging
+require "core.loggingmanager"
+--- Check runtime dependencies
require "util.dependencies"
+--- Load socket framework
local server = require "net.server"
+
-- Maps connections to sessions --
sessions = {};
hosts = {};
--- Load and initialise core modules --
-
+--- Load and initialise core modules
require "util.import"
require "core.xmlhandlers"
require "core.rostermanager"
-- Global function to initiate prosody shutdown
function prosody_shutdown(reason)
log("info", "Shutting down: %s", reason or "unknown reason");
+ eventmanager.fire_event("server-stopping", { reason = reason });
server.setquitting(true);
end
socket.sleep(0.2);
end
+eventmanager.fire_event("server-cleanup");
+
-- Ok, we're quitting I know, but we
-- need to do some tidying before we go :)
server.setquitting(false);
end
server.closeall();
+
+eventmanager.fire_event("server-stopped");