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);