comparison plugins/mod_admin_socket.lua @ 13592:34da8cc10b82

mod_admin_socket: Fire event on admin client disconnect
author Matthew Wild <mwild1@gmail.com>
date Tue, 07 Jan 2025 18:16:23 +0000
parents 74b9e05af71e
children
comparison
equal deleted inserted replaced
13591:382d1a92006f 13592:34da8cc10b82
52 52
53 --- Unix domain socket management 53 --- Unix domain socket management
54 54
55 local conn, sock; 55 local conn, sock;
56 56
57 local listeners = adminstream.server(sessions, fire_admin_event).listeners; 57 local admin_server = adminstream.server(sessions, fire_admin_event);
58 local listeners = admin_server.listeners;
59
60 module:hook_object_event(admin_server.events, "disconnected", function (event)
61 return module:fire_event("admin-disconnected", event);
62 end);
58 63
59 local function accept_connection() 64 local function accept_connection()
60 module:log("debug", "accepting..."); 65 module:log("debug", "accepting...");
61 local client = sock:accept(); 66 local client = sock:accept();
62 if not client then return; end 67 if not client then return; end