mod_tls: Don't advertise TLS after authentication.
[prosody.git] / plugins / mod_ping.lua
index 1d38dcc795bf94e212bd656fa0b2a8b0d3871579..1dc9fbec901069e63023043248f9ef87dee30b5b 100644 (file)
@@ -1,4 +1,4 @@
--- Prosody IM v0.3
+-- Prosody IM
 -- Copyright (C) 2008-2009 Matthew Wild
 -- Copyright (C) 2008-2009 Waqas Hussain
 -- 
@@ -6,15 +6,16 @@
 -- COPYING file in the source package for more information.
 --
 
+local st = require "util.stanza";
 
-\r
-local st = require "util.stanza";\r
-\r
-module:add_feature("urn:xmpp:ping");\r
-\r
-module:add_iq_handler({"c2s", "s2sin"}, "urn:xmpp:ping",\r
-       function(session, stanza)\r
-               if stanza.attr.type == "get" then\r
-                       session.send(st.reply(stanza));\r
-               end\r
-       end);\r
+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);