--- a/prosody Sat May 30 13:49:38 2009 +0100
+++ b/prosody Sat May 30 14:01:12 2009 +0100
@@ -72,6 +72,19 @@
full_sessions = {};
hosts = {};
+-- Global 'prosody' object
+prosody = {};
+local prosody = prosody;
+
+prosody.bare_sessions = bare_sessions;
+prosody.full_sessions = full_sessions;
+prosody.hosts = hosts;
+
+prosody.paths = { source = CFG_SOURCEDIR, config = CFG_CONFIGDIR,
+ plugins = CFG_PLUGINDIR, data = CFG_DATADIR };
+
+prosody.arg = arg;
+
--- Load and initialise core modules
require "util.import"
require "core.xmlhandlers"
@@ -127,18 +140,24 @@
end
-- Function to reopen logfiles
-function prosody_reopen_logfiles()
+function prosody.reopen_logfiles()
log("info", "Re-opening log files");
eventmanager.fire_event("reopen-log-files"); -- Handled by appropriate log sinks
end
+-- Temporary
+prosody_reopen_logfiles = prosody.reopen_logfiles;
+
-- Function to initiate prosody shutdown
-function prosody_shutdown(reason)
+function prosody.shutdown(reason)
log("info", "Shutting down: %s", reason or "unknown reason");
eventmanager.fire_event("server-stopping", { reason = reason });
server.setquitting(true);
end
+-- Temporary
+prosody_shutdown = prosody.shutdown;
+
-- Signal to modules that we are ready to start
eventmanager.fire_event("server-starting");