diff util/startup.lua @ 12294:81f147ddc4ab

prosody: Move last cleanup and shutdown code into util.startup
author Kim Alvefur <zash@zash.se>
date Tue, 01 Jan 2019 16:42:52 +0100
parents 10447f940fec
children 3ae9299d61d7
line wrap: on
line diff
--- a/util/startup.lua	Thu Feb 17 01:41:57 2022 +0100
+++ b/util/startup.lua	Tue Jan 01 16:42:52 2019 +0100
@@ -624,6 +624,22 @@
 	end
 end
 
+function startup.cleanup()
+	prosody.log("info", "Shutdown status: Cleaning up");
+	prosody.events.fire_event("server-cleanup");
+end
+
+function startup.shutdown()
+	prosody.log("info", "Shutting down...");
+	startup.cleanup();
+	prosody.events.fire_event("server-stopped");
+	prosody.log("info", "Shutdown complete");
+
+	prosody.log("debug", "Shutdown reason was: %s", prosody.shutdown_reason or "not specified");
+	prosody.log("debug", "Exiting with status code: %d", prosody.shutdown_code or 0);
+	os.exit(prosody.shutdown_code);
+end
+
 -- prosodyctl only
 function startup.prosodyctl()
 	prosody.process_type = "prosodyctl";