X-Git-Url: https://git.enpas.org/?a=blobdiff_plain;ds=sidebyside;f=plugins%2Fmod_ping.lua;h=1dc9fbec901069e63023043248f9ef87dee30b5b;hb=b758596b055327e0708c763a8a2b31616bc2ee04;hp=8306078c77c5760cec0c546878c2f1c2fa812354;hpb=ad90ce045af05bf847949e9bf6577b03c619ec8e;p=prosody.git diff --git a/plugins/mod_ping.lua b/plugins/mod_ping.lua index 8306078c..1dc9fbec 100644 --- a/plugins/mod_ping.lua +++ b/plugins/mod_ping.lua @@ -1,11 +1,21 @@ - -local st = require "util.stanza"; - -require "core.discomanager".set("ping", "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); +-- 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"; + +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);