Diff

plugins/mod_iq.lua @ 1233:4c8c3d7d9c27

mod_iq: Initial commit
author Waqas Hussain <waqas20@gmail.com>
date Sat, 30 May 2009 17:38:53 +0500
child 1234:0ff02499f05c
line wrap: on
line diff
--- /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);