X-Git-Url: https://git.enpas.org/?a=blobdiff_plain;f=plugins%2Fmod_ping.lua;h=1dc9fbec901069e63023043248f9ef87dee30b5b;hb=b6dfdd3762b43b153aeb2b9274ee88d30b4fb7e6;hp=c13282fffd30e5cc913767ac5469b3c54d124e7c;hpb=617867e56861ce61c55c894b4b881ab3ed0050ef;p=prosody.git diff --git a/plugins/mod_ping.lua b/plugins/mod_ping.lua index c13282ff..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"); - -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);