projects
/
prosody.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
b9dca6a
)
mod_ping: Updated to use events (which also fixes a few minor issues).
author
Waqas Hussain
<waqas20@gmail.com>
Sun, 18 Oct 2009 13:26:58 +0000
(18:26 +0500)
committer
Waqas Hussain
<waqas20@gmail.com>
Sun, 18 Oct 2009 13:26:58 +0000
(18:26 +0500)
plugins/mod_ping.lua
patch
|
blob
|
history
diff --git
a/plugins/mod_ping.lua
b/plugins/mod_ping.lua
index e0324c80264e49988064112342b9c989636104c1..1dc9fbec901069e63023043248f9ef87dee30b5b 100644
(file)
--- a/
plugins/mod_ping.lua
+++ b/
plugins/mod_ping.lua
@@
-6,15
+6,16
@@
-- COPYING file in the source package for more information.
--
-- COPYING file in the source package for more information.
--
-
-
local st = require "util.stanza";
module:add_feature("urn:xmpp:ping");
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);
+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);