Software /
code /
prosody
Comparison
plugins/mod_console.lua @ 1491:694a0a00e1a5
mod_console: Add c2s:close() command
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Wed, 08 Jul 2009 02:29:13 +0100 |
parent | 1483:efd19cdda6ca |
child | 1496:4fa337035f46 |
comparison
equal
deleted
inserted
replaced
1490:b5c59667a04c | 1491:694a0a00e1a5 |
---|---|
15 local connlisteners_register = require "net.connlisteners".register; | 15 local connlisteners_register = require "net.connlisteners".register; |
16 | 16 |
17 local console_listener = { default_port = 5582; default_mode = "*l"; }; | 17 local console_listener = { default_port = 5582; default_mode = "*l"; }; |
18 | 18 |
19 require "util.iterators"; | 19 require "util.iterators"; |
20 local jid_bare = require "util.jid".bare; | |
20 local set, array = require "util.set", require "util.array"; | 21 local set, array = require "util.set", require "util.array"; |
21 | 22 |
22 local commands = {}; | 23 local commands = {}; |
23 local def_env = {}; | 24 local def_env = {}; |
24 local default_env_mt = { __index = def_env }; | 25 local default_env_mt = { __index = def_env }; |
318 end | 319 end |
319 end); | 320 end); |
320 return true, "Total: "..count.." secure client connections"; | 321 return true, "Total: "..count.." secure client connections"; |
321 end | 322 end |
322 | 323 |
324 function def_env.c2s:close(match_jid) | |
325 local print, count = self.session.print, 0; | |
326 show_c2s(function (jid, session) | |
327 if jid == match_jid or jid_bare(jid) == match_jid then | |
328 count = count + 1; | |
329 session:close(); | |
330 end | |
331 end); | |
332 return true, "Total: "..count.." sessions closed"; | |
333 end | |
323 | 334 |
324 def_env.s2s = {}; | 335 def_env.s2s = {}; |
325 function def_env.s2s:show(match_jid) | 336 function def_env.s2s:show(match_jid) |
326 local _print = self.session.print; | 337 local _print = self.session.print; |
327 local print = self.session.print; | 338 local print = self.session.print; |