From: Waqas Hussain Date: Sun, 18 Oct 2009 13:26:58 +0000 (+0500) Subject: mod_ping: Updated to use events (which also fixes a few minor issues). X-Git-Url: https://git.enpas.org/?a=commitdiff_plain;h=a07ad48fd152b15f2a50596dd2399f6489c6196d;p=prosody.git mod_ping: Updated to use events (which also fixes a few minor issues). --- diff --git a/plugins/mod_ping.lua b/plugins/mod_ping.lua index e0324c80..1dc9fbec 100644 --- a/plugins/mod_ping.lua +++ b/plugins/mod_ping.lua @@ -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);