Software /
code /
prosody
Comparison
plugins/mod_c2s.lua @ 13642:1b2de94f0580
mod_c2s: Add debug log when disconnecting all user sessions
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Thu, 06 Feb 2025 12:40:11 +0000 |
parent | 13575:750ff9f579e2 |
comparison
equal
deleted
inserted
replaced
13641:d980c3e03637 | 13642:1b2de94f0580 |
---|---|
271 return function (event) | 271 return function (event) |
272 local username, host, resource = event.username, event.host, event.resource; | 272 local username, host, resource = event.username, event.host, event.resource; |
273 if not (hosts[host] and hosts[host].type == "local") then | 273 if not (hosts[host] and hosts[host].type == "local") then |
274 return -- not a local VirtualHost so no sessions | 274 return -- not a local VirtualHost so no sessions |
275 end | 275 end |
276 module:log("debug", "Disconnecting %s sessions of %s@%s (%s)", not leave_resource and "all" or "other", username, host, reason.text); | |
276 local user = hosts[host].sessions[username]; | 277 local user = hosts[host].sessions[username]; |
277 if user and user.sessions then | 278 if user and user.sessions then |
278 for r, session in pairs(user.sessions) do | 279 for r, session in pairs(user.sessions) do |
279 if not leave_resource or r ~= resource then | 280 if not leave_resource or r ~= resource then |
280 session:close(reason); | 281 session:close(reason); |