stanza_router: Added third parameter to core_post_stanza, to control pre-events.

Fri, 29 Jan 2010 21:04:36 +0500

author
Waqas Hussain <waqas20@gmail.com>
date
Fri, 29 Jan 2010 21:04:36 +0500
changeset 2530
26c1f27eb35d
parent 2525
e385511b3a54
child 2531
697ff4f98033

stanza_router: Added third parameter to core_post_stanza, to control pre-events.

core/stanza_router.lua file | annotate | diff | comparison | revisions
--- a/core/stanza_router.lua	Fri Jan 29 18:16:39 2010 +0500
+++ b/core/stanza_router.lua	Fri Jan 29 21:04:36 2010 +0500
@@ -98,7 +98,7 @@
 				return; -- FIXME what should we do here? does this work with subdomains?
 			end
 		end
-		core_post_stanza(origin, stanza);
+		core_post_stanza(origin, stanza, origin.full_jid);
 	else
 		local h = hosts[stanza.attr.to or origin.host or origin.to_host];
 		if h then
@@ -119,7 +119,7 @@
 	end
 end
 
-function core_post_stanza(origin, stanza)
+function core_post_stanza(origin, stanza, preevents)
 	local to = stanza.attr.to;
 	local node, host, resource = jid_split(to);
 	local to_bare = node and (node.."@"..host) or host; -- bare JID
@@ -143,7 +143,7 @@
 	end
 
 	local event_data = {origin=origin, stanza=stanza};
-	if origin.full_jid == stanza.attr.from then -- c2s connection
+	if preevents then -- c2s connection
 		if hosts[origin.host].events.fire_event('pre-'..stanza.name..to_type, event_data) then return; end -- do preprocessing
 	end
 	local h = hosts[to_bare] or hosts[host or origin.host];

mercurial