Changeset

3802:530a74b60e45

mod_iq: Don't hook 'iq/full' on components.
author Waqas Hussain <waqas20@gmail.com>
date Thu, 02 Dec 2010 16:56:30 +0500
parents 3801:ecb7f06c940c
children 3803:6e2d834e602c
files plugins/mod_iq.lua
diffstat 1 files changed, 15 insertions(+), 13 deletions(-) [+]
line wrap: on
line diff
--- a/plugins/mod_iq.lua	Thu Dec 02 16:32:42 2010 +0500
+++ b/plugins/mod_iq.lua	Thu Dec 02 16:56:30 2010 +0500
@@ -13,21 +13,23 @@
 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;
+if module::get_host_type() == "local" then
+	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);
-	else -- resource not online
-		if stanza.attr.type == "get" or stanza.attr.type == "set" then
-			origin.send(st.error_reply(stanza, "cancel", "service-unavailable"));
+		local session = full_sessions[stanza.attr.to];
+		if session then
+			-- TODO fire post processing event
+			session.send(stanza);
+		else -- resource not online
+			if stanza.attr.type == "get" or stanza.attr.type == "set" then
+				origin.send(st.error_reply(stanza, "cancel", "service-unavailable"));
+			end
 		end
-	end
-	return true;
-end);
+		return true;
+	end);
+end
 
 module:hook("iq/bare", function(data)
 	-- IQ to bare JID recieved