# HG changeset patch # User Waqas Hussain # Date 1243687133 -18000 # Node ID 4c8c3d7d9c275a670154cdc995797f228cce850c # Parent 6ddbb583f067d260f00e9afffe6c1d7538692455 mod_iq: Initial commit diff -r 6ddbb583f067 -r 4c8c3d7d9c27 plugins/mod_iq.lua --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/plugins/mod_iq.lua Sat May 30 17:38:53 2009 +0500 @@ -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);