Mercurial > prosody-hg
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 |
| parents | 750ff9f579e2 |
| children | 667a58e74fd9 |
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); |
