aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWaqas Hussain <waqas20@gmail.com>2009-05-30 17:38:53 +0500
committerWaqas Hussain <waqas20@gmail.com>2009-05-30 17:38:53 +0500
commit1dcb377bedf2141f60607f0c809d6479cf5897e9 (patch)
treed50c6c39727206b487b7a54814ffc690e99bac6c
parent3761a13384d537f8530f67d956def14f14634723 (diff)
downloadprosody-1dcb377bedf2141f60607f0c809d6479cf5897e9.tar.gz
prosody-1dcb377bedf2141f60607f0c809d6479cf5897e9.zip
mod_iq: Initial commit
-rw-r--r--plugins/mod_iq.lua30
1 files changed, 30 insertions, 0 deletions
diff --git a/plugins/mod_iq.lua b/plugins/mod_iq.lua
new file mode 100644
index 00000000..10960684
--- /dev/null
+++ b/plugins/mod_iq.lua
@@ -0,0 +1,30 @@
+
+module:hook("iq/full", function(data)
+ -- IQ to full JID recieved
+ local origin, stanza = data.origin, data.stanza;
+
+ local session = full_sessions[stanza.attr.to];
+ if session then
+ -- TODO fire post processing event
+ session.send(stanza);
+ return true;
+ else -- resource not online
+ -- TODO error reply
+ end
+end);
+
+module:hook("iq/bare", function(data)
+ -- IQ to bare JID recieved
+ local origin, stanza = data.origin, data.stanza;
+
+ -- TODO if not user exists, return an error
+ -- TODO fire post processing events
+ -- TODO fire event with the xmlns:tag of the child, or with the id of errors and results
+end);
+
+module:hook("iq/host", function(data)
+ -- IQ to a local host recieved
+ local origin, stanza = data.origin, data.stanza;
+
+ -- TODO fire event with the xmlns:tag of the child, or with the id of errors and results
+end);