plugins/mod_iq.lua

Sat, 30 May 2009 17:48:12 +0500

author
Waqas Hussain <waqas20@gmail.com>
date
Sat, 30 May 2009 17:48:12 +0500
changeset 1234
0ff02499f05c
parent 1233
4c8c3d7d9c27
child 1260
04c1fae0eb03
permissions
-rw-r--r--

mod_message, mod_iq: A little cleanup


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
	-- 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);

mercurial