Changeset

1363:daa51f48736d

Fire global events using prosody.events
author Waqas Hussain <waqas20@gmail.com>
date Sat, 20 Jun 2009 12:16:20 +0500
parents 1362:75c39ac6efa0
children 1364:9ffd5bab6439
files prosody
diffstat 1 files changed, 8 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/prosody	Sat Jun 20 01:05:06 2009 +0500
+++ b/prosody	Sat Jun 20 12:16:20 2009 +0500
@@ -145,6 +145,7 @@
 function prosody.reload_config()
 	log("info", "Reloading configuration file");
 	eventmanager.fire_event("reloading-config");
+	prosody.events.fire_event("reloading-config", {});
 	local ok, level, err = config.load((rawget(_G, "CFG_CONFIGDIR") or ".").."/prosody.cfg.lua");
 	if not ok then
 		if level == "parser" then
@@ -159,17 +160,20 @@
 function prosody.reopen_logfiles()
 	log("info", "Re-opening log files");
 	eventmanager.fire_event("reopen-log-files"); -- Handled by appropriate log sinks
+	prosody.events.fire_event("reopen-log-files", {});
 end
 
 -- 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 });
+	prosody.events.fire_event("server-stopping", {});
 	server.setquitting(true);
 end
 
 -- Signal to modules that we are ready to start
 eventmanager.fire_event("server-starting");
+prosody.events.fire_event("server-starting", {});
 
 -- Load SSL settings from config, and create a ctx table
 local global_ssl_ctx = ssl and config.get("*", "core", "ssl");
@@ -227,6 +231,7 @@
 prosody.lock_globals();
 
 eventmanager.fire_event("server-started");
+prosody.events.fire_event("server-started", {});
 
 -- Error handler for errors that make it this far
 local function catch_uncaught_error(err)
@@ -241,6 +246,7 @@
 	end
 	
 	eventmanager.fire_event("very-bad-error", "*", err, traceback);
+	prosody.events.fire_event("very-bad-error", {error = err, traceback = traceback});
 end
 
 while select(2, xpcall(server.loop, catch_uncaught_error)) ~= "quitting" do
@@ -249,6 +255,7 @@
 
 log("info", "Shutdown status: Cleaning up");
 eventmanager.fire_event("server-cleanup");
+prosody.events.fire_event("server-cleanup", {});
 
 -- Ok, we're quitting I know, but we
 -- need to do some tidying before we go :)
@@ -284,4 +291,5 @@
 server.setquitting(true);
 
 eventmanager.fire_event("server-stopped");
+prosody.events.fire_event("server-stopped", {});
 log("info", "Shutdown status: Complete!");