# HG changeset patch # User Kim Alvefur # Date 1639828209 -3600 # Node ID b9e08cbd032b59759600214eac5cc034d6451e42 # Parent c3790ffdf467ce1e68ab509478f35ca157c904e5 mod_smacks: Add more logging diff -r c3790ffdf467 -r b9e08cbd032b plugins/mod_smacks.lua --- a/plugins/mod_smacks.lua Fri Dec 17 17:22:27 2021 +0100 +++ b/plugins/mod_smacks.lua Sat Dec 18 12:50:09 2021 +0100 @@ -200,15 +200,21 @@ module:hook("pre-session-close", function(event) local session = event.session; if session.resumption_token then + session.log("debug", "Revoking resumption token"); session_registry[jid.join(session.username, session.host, session.resumption_token)] = nil; old_session_registry:set(session.username, session.resumption_token, nil); session.resumption_token = nil; + else + session.log("debug", "Session not resumable"); end if session.hibernating_watchdog then + session.log("debug", "Removing sleeping watchdog"); -- If the session is being replaced instead of resume, we don't want the -- old session around to time out and cause trouble for the new session session.hibernating_watchdog:cancel(); session.hibernating_watchdog = nil; + else + session.log("debug", "No watchdog set"); end -- send out last ack as per revision 1.5.2 of XEP-0198 if session.smacks and session.conn and session.handled_stanza_count then @@ -490,8 +496,11 @@ end; else if original_session.hibernating_watchdog then + original_session.log("debug", "Letting the watchdog go"); original_session.hibernating_watchdog:cancel(); original_session.hibernating_watchdog = nil; + else + original_session.log("error", "Hibernating session has no watchdog!") end session.log("debug", "mod_smacks resuming existing session %s...", get_session_id(original_session)); original_session.log("debug", "mod_smacks session resumed from %s...", get_session_id(session));