prosody, mod_c2s, mod_s2s: Move closing of c2s and s2s sessions to respective plugins
[prosody.git] / plugins / mod_c2s.lua
index 720851137da87eda1a58417d40a4f7a07f3fc21a..89d678caedc62ef446ab0163f353a7cd5345c42e 100644 (file)
@@ -265,6 +265,15 @@ function listener.associate_session(conn, session)
        sessions[conn] = session;
 end
 
+module:hook("server-stopping", function(event)
+       local reason = event.reason;
+       for _, session in pairs(sessions) do
+               session:close{ condition = "system-shutdown", text = reason };
+       end
+end, 1000);
+
+
+
 module:provides("net", {
        name = "c2s";
        listener = listener;