aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthew Wild <mwild1@gmail.com>2009-04-21 22:05:21 +0100
committerMatthew Wild <mwild1@gmail.com>2009-04-21 22:05:21 +0100
commit995524ab1700f21a26c84f14e4d239f0f629a001 (patch)
tree03f61bf43bb8888f1de94ba024d6cbd5ca896a95
parent7f18f6d4a74a1578155b42b0ff15d8e59b53b9b2 (diff)
downloadprosody-995524ab1700f21a26c84f14e4d239f0f629a001.tar.gz
prosody-995524ab1700f21a26c84f14e4d239f0f629a001.zip
prosody: Fire events during server shutdown process
-rwxr-xr-xprosody5
1 files changed, 5 insertions, 0 deletions
diff --git a/prosody b/prosody
index 49f982f3..5f1b49b6 100755
--- a/prosody
+++ b/prosody
@@ -160,6 +160,7 @@ end
-- 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
@@ -198,6 +199,8 @@ while select(2, xpcall(server.loop, catch_uncaught_error)) ~= "quitting" do
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);
@@ -224,3 +227,5 @@ for hostname, host in pairs(hosts) do
end
server.closeall();
+
+eventmanager.fire_event("server-stopped");