Software /
code /
prosody
File
plugins/mod_iq.lua @ 1261:497178e0ddbe
Automated merge with http://waqas.ath.cx:8000/
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Mon, 01 Jun 2009 01:36:42 +0100 |
parent | 1260:04c1fae0eb03 |
child | 1265:3f3c62e45eeb |
line wrap: on
line source
local full_sessions = full_sessions; local bare_sessions = bare_sessions; 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 if #stanza.tags == 1 then return module:fire_event("iq/bare/"..stanza.tags[1].attr.xmlns..":"..stanza.tags[1].name); else return true; -- TODO do something with results and errors end end); module:hook("iq/host", function(data) -- IQ to a local host recieved local origin, stanza = data.origin, data.stanza; if #stanza.tags == 1 then return module:fire_event("iq/host/"..stanza.tags[1].attr.xmlns..":"..stanza.tags[1].name); else return true; -- TODO do something with results and errors end end);