Comparison

plugins/mod_admin_telnet.lua @ 10663:fd651ba2317f

mod_admin_telnet: Allow passing list of hosts to http:list() Lets you select what hosts to list http services on. In particular, this enables listing global http services, which was not possible before.
author Kim Alvefur <zash@zash.se>
date Mon, 24 Feb 2020 18:38:09 +0100
parent 10658:52c6dfa04dba
child 10701:929c95e518f0
comparison
equal deleted inserted replaced
10662:46373b97e648 10663:fd651ba2317f
1239 return true, "Cache:\n"..tostring(resolver._resolver.cache) 1239 return true, "Cache:\n"..tostring(resolver._resolver.cache)
1240 end 1240 end
1241 1241
1242 def_env.http = {}; 1242 def_env.http = {};
1243 1243
1244 function def_env.http:list() 1244 function def_env.http:list(hosts)
1245 local print = self.session.print; 1245 local print = self.session.print;
1246 1246
1247 for host in pairs(prosody.hosts) do 1247 for host in get_hosts_set(hosts) do
1248 local http_apps = modulemanager.get_items("http-provider", host); 1248 local http_apps = modulemanager.get_items("http-provider", host);
1249 if #http_apps > 0 then 1249 if #http_apps > 0 then
1250 local http_host = module:context(host):get_option_string("http_host"); 1250 local http_host = module:context(host):get_option_string("http_host");
1251 print("HTTP endpoints on "..host..(http_host and (" (using "..http_host.."):") or ":")); 1251 print("HTTP endpoints on "..host..(http_host and (" (using "..http_host.."):") or ":"));
1252 for _, provider in ipairs(http_apps) do 1252 for _, provider in ipairs(http_apps) do