Comparison

plugins/mod_ping.lua @ 2011:8159497c86e3

mod_ping: Updated to use events (which also fixes a few minor issues).
author Waqas Hussain <waqas20@gmail.com>
date Sun, 18 Oct 2009 18:26:58 +0500
parent 1523:841d61be198f
child 2923:b7049746bd29
comparison
equal deleted inserted replaced
2010:1a4f14ea39b6 2011:8159497c86e3
4 -- 4 --
5 -- This project is MIT/X11 licensed. Please see the 5 -- This project is MIT/X11 licensed. Please see the
6 -- COPYING file in the source package for more information. 6 -- COPYING file in the source package for more information.
7 -- 7 --
8 8
9
10
11 local st = require "util.stanza"; 9 local st = require "util.stanza";
12 10
13 module:add_feature("urn:xmpp:ping"); 11 module:add_feature("urn:xmpp:ping");
14 12
15 module:add_iq_handler({"c2s", "s2sin"}, "urn:xmpp:ping", 13 local function ping_handler(event)
16 function(session, stanza) 14 if event.stanza.attr.type == "get" then
17 if stanza.attr.type == "get" then 15 event.origin.send(st.reply(event.stanza));
18 session.send(st.reply(stanza)); 16 return true;
19 end 17 end
20 end); 18 end
19
20 module:hook("iq/bare/urn:xmpp:ping:ping", ping_handler);
21 module:hook("iq/host/urn:xmpp:ping:ping", ping_handler);