prosody
changeset 7084 a22d6a46d2ed
parent 6988 a2e1f5ebdb53
child 7300 b34a42a10c9f
equal deleted inserted replaced
7083:6946c3d5645f 7084:a22d6a46d2ed
   270 		log("info", "Re-opening log files");
   270 		log("info", "Re-opening log files");
   271 		prosody.events.fire_event("reopen-log-files");
   271 		prosody.events.fire_event("reopen-log-files");
   272 	end
   272 	end
   273 
   273 
   274 	-- Function to initiate prosody shutdown
   274 	-- Function to initiate prosody shutdown
   275 	function prosody.shutdown(reason)
   275 	function prosody.shutdown(reason, code)
   276 		log("info", "Shutting down: %s", reason or "unknown reason");
   276 		log("info", "Shutting down: %s", reason or "unknown reason");
   277 		prosody.shutdown_reason = reason;
   277 		prosody.shutdown_reason = reason;
   278 		prosody.events.fire_event("server-stopping", {reason = reason});
   278 		prosody.shutdown_code = code;
       
   279 		prosody.events.fire_event("server-stopping", {
       
   280 			reason = reason;
       
   281 			code = code;
       
   282 		});
   279 		server.setquitting(true);
   283 		server.setquitting(true);
   280 	end
   284 	end
   281 end
   285 end
   282 
   286 
   283 function read_version()
   287 function read_version()
   416 log("info", "Shutting down...");
   420 log("info", "Shutting down...");
   417 cleanup();
   421 cleanup();
   418 prosody.events.fire_event("server-stopped");
   422 prosody.events.fire_event("server-stopped");
   419 log("info", "Shutdown complete");
   423 log("info", "Shutdown complete");
   420 
   424 
       
   425 os.exit(prosody.shutdown_code)