X-Git-Url: https://git.enpas.org/?a=blobdiff_plain;f=plugins%2Fmod_ping.lua;h=1dc9fbec901069e63023043248f9ef87dee30b5b;hb=4f1d99c90b280a3ca168162688834f28fa8e5ec9;hp=c13282fffd30e5cc913767ac5469b3c54d124e7c;hpb=c1cc4c85663f421b794ebdebc61c805c20e6b0d1;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);