143 function prosody.reopen_logfiles() |
143 function prosody.reopen_logfiles() |
144 log("info", "Re-opening log files"); |
144 log("info", "Re-opening log files"); |
145 eventmanager.fire_event("reopen-log-files"); -- Handled by appropriate log sinks |
145 eventmanager.fire_event("reopen-log-files"); -- Handled by appropriate log sinks |
146 end |
146 end |
147 |
147 |
148 -- Temporary |
|
149 prosody_reopen_logfiles = prosody.reopen_logfiles; |
|
150 |
|
151 -- Function to initiate prosody shutdown |
148 -- Function to initiate prosody shutdown |
152 function prosody.shutdown(reason) |
149 function prosody.shutdown(reason) |
153 log("info", "Shutting down: %s", reason or "unknown reason"); |
150 log("info", "Shutting down: %s", reason or "unknown reason"); |
154 eventmanager.fire_event("server-stopping", { reason = reason }); |
151 eventmanager.fire_event("server-stopping", { reason = reason }); |
155 server.setquitting(true); |
152 server.setquitting(true); |
156 end |
153 end |
157 |
|
158 -- Temporary |
|
159 prosody_shutdown = prosody.shutdown; |
|
160 |
154 |
161 -- Signal to modules that we are ready to start |
155 -- Signal to modules that we are ready to start |
162 eventmanager.fire_event("server-starting"); |
156 eventmanager.fire_event("server-starting"); |
163 |
157 |
164 -- Load SSL settings from config, and create a ctx table |
158 -- Load SSL settings from config, and create a ctx table |
210 function prosody.lock_globals() |
204 function prosody.lock_globals() |
211 setmetatable(_G, locked_globals_mt); |
205 setmetatable(_G, locked_globals_mt); |
212 end |
206 end |
213 |
207 |
214 -- And lock now... |
208 -- And lock now... |
215 lock_globals(); |
209 prosody.lock_globals(); |
216 |
210 |
217 eventmanager.fire_event("server-started"); |
211 eventmanager.fire_event("server-started"); |
218 |
212 |
219 -- Error handler for errors that make it this far |
213 -- Error handler for errors that make it this far |
220 local function catch_uncaught_error(err) |
214 local function catch_uncaught_error(err) |