diff options
author | Waqas Hussain <waqas20@gmail.com> | 2009-05-30 17:38:53 +0500 |
---|---|---|
committer | Waqas Hussain <waqas20@gmail.com> | 2009-05-30 17:38:53 +0500 |
commit | 1dcb377bedf2141f60607f0c809d6479cf5897e9 (patch) | |
tree | d50c6c39727206b487b7a54814ffc690e99bac6c /plugins | |
parent | 3761a13384d537f8530f67d956def14f14634723 (diff) | |
download | prosody-1dcb377bedf2141f60607f0c809d6479cf5897e9.tar.gz prosody-1dcb377bedf2141f60607f0c809d6479cf5897e9.zip |
mod_iq: Initial commit
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/mod_iq.lua | 30 |
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); |