Software /
code /
prosody
Comparison
plugins/mod_admin_telnet.lua @ 8921:1c2925376315
mod_admin_telnet: Add debug:events() and debug:logevents()
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Fri, 22 Jun 2018 13:20:38 +0100 |
parent | 8590:4b5a00fffb22 |
child | 8922:47d318eeff8d |
comparison
equal
deleted
inserted
replaced
8919:c46c2942b8fe | 8921:1c2925376315 |
---|---|
10 | 10 |
11 local hostmanager = require "core.hostmanager"; | 11 local hostmanager = require "core.hostmanager"; |
12 local modulemanager = require "core.modulemanager"; | 12 local modulemanager = require "core.modulemanager"; |
13 local s2smanager = require "core.s2smanager"; | 13 local s2smanager = require "core.s2smanager"; |
14 local portmanager = require "core.portmanager"; | 14 local portmanager = require "core.portmanager"; |
15 local helpers = require "util.helpers"; | |
15 | 16 |
16 local _G = _G; | 17 local _G = _G; |
17 | 18 |
18 local prosody = _G.prosody; | 19 local prosody = _G.prosody; |
19 local hosts = prosody.hosts; | 20 local hosts = prosody.hosts; |
1128 print("HTTP requests to unknown hosts will be handled by "..default_host); | 1129 print("HTTP requests to unknown hosts will be handled by "..default_host); |
1129 end | 1130 end |
1130 return true; | 1131 return true; |
1131 end | 1132 end |
1132 | 1133 |
1134 def_env.debug = {}; | |
1135 | |
1136 function def_env.debug:logevents(host) | |
1137 helpers.log_host_events(host); | |
1138 return true; | |
1139 end | |
1140 | |
1141 function def_env.debug:events(host, event) | |
1142 local events_obj; | |
1143 if host and host ~= "*" then | |
1144 if not hosts[host] then | |
1145 return false, "Unknown host: "..host; | |
1146 end | |
1147 events_obj = hosts[host].events; | |
1148 else | |
1149 events_obj = prosody.events; | |
1150 end | |
1151 return true, helpers.show_events(events_obj, event); | |
1152 end | |
1153 | |
1133 module:hook("server-stopping", function(event) | 1154 module:hook("server-stopping", function(event) |
1134 for conn, session in pairs(sessions) do | 1155 for conn, session in pairs(sessions) do |
1135 session.print("Shutting down: "..(event.reason or "unknown reason")); | 1156 session.print("Shutting down: "..(event.reason or "unknown reason")); |
1136 end | 1157 end |
1137 end); | 1158 end); |