From 995524ab1700f21a26c84f14e4d239f0f629a001 Mon Sep 17 00:00:00 2001 From: Matthew Wild Date: Tue, 21 Apr 2009 22:05:21 +0100 Subject: prosody: Fire events during server shutdown process --- prosody | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'prosody') 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"); -- cgit v1.2.3