mod_ping: Updated to use events (which also fixes a few minor issues).
authorWaqas Hussain <waqas20@gmail.com>
Sun, 18 Oct 2009 13:26:58 +0000 (18:26 +0500)
committerWaqas Hussain <waqas20@gmail.com>
Sun, 18 Oct 2009 13:26:58 +0000 (18:26 +0500)
plugins/mod_ping.lua

index e0324c80264e49988064112342b9c989636104c1..1dc9fbec901069e63023043248f9ef87dee30b5b 100644 (file)
@@ -6,15 +6,16 @@
 -- COPYING file in the source package for more information.
 --
 
-
-
 local st = require "util.stanza";
 
 module:add_feature("urn:xmpp:ping");
 
-module:add_iq_handler({"c2s", "s2sin"}, "urn:xmpp:ping",
-       function(session, stanza)
-               if stanza.attr.type == "get" then
-                       session.send(st.reply(stanza));
-               end
-       end);
+local function ping_handler(event)
+       if event.stanza.attr.type == "get" then
+               event.origin.send(st.reply(event.stanza));
+               return true;
+       end
+end
+
+module:hook("iq/bare/urn:xmpp:ping:ping", ping_handler);
+module:hook("iq/host/urn:xmpp:ping:ping", ping_handler);