X-Git-Url: https://git.enpas.org/?a=blobdiff_plain;f=plugins%2Fmod_ping.lua;h=1dc9fbec901069e63023043248f9ef87dee30b5b;hb=b758596b055327e0708c763a8a2b31616bc2ee04;hp=592cc71d35492df4d42a67ebc3a0fd209c0d839f;hpb=8a6a7668b61b7c7a9a533f407e2610e90aa8a1a5;p=prosody.git diff --git a/plugins/mod_ping.lua b/plugins/mod_ping.lua index 592cc71d..1dc9fbec 100644 --- a/plugins/mod_ping.lua +++ b/plugins/mod_ping.lua @@ -1,20 +1,21 @@ --- Prosody IM v0.3 --- Copyright (C) 2008 Matthew Wild --- Copyright (C) 2008 Waqas Hussain +-- Prosody IM +-- Copyright (C) 2008-2009 Matthew Wild +-- Copyright (C) 2008-2009 Waqas Hussain -- -- This project is MIT/X11 licensed. Please see the -- COPYING file in the source package for more information. -- +local st = require "util.stanza"; - -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); +module:add_feature("urn:xmpp:ping"); + +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);