mod_iq: Initial commit

Sat, 30 May 2009 17:38:53 +0500

author
Waqas Hussain <waqas20@gmail.com>
date
Sat, 30 May 2009 17:38:53 +0500
changeset 1233
4c8c3d7d9c27
parent 1232
6ddbb583f067
child 1234
0ff02499f05c

mod_iq: Initial commit

plugins/mod_iq.lua file | annotate | diff | comparison | revisions
--- /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);

mercurial