componentmanager, stanza_router: Get rid of componentmanager.handle_stanza().

Wed, 10 Nov 2010 02:51:36 +0500

author
Waqas Hussain <waqas20@gmail.com>
date
Wed, 10 Nov 2010 02:51:36 +0500
changeset 3586
78ed7ad330ab
parent 3585
c8ce9923c315
child 3587
d94aacb2771a

componentmanager, stanza_router: Get rid of componentmanager.handle_stanza().

core/componentmanager.lua file | annotate | diff | comparison | revisions
core/stanza_router.lua file | annotate | diff | comparison | revisions
--- a/core/componentmanager.lua	Wed Nov 10 02:50:35 2010 +0500
+++ b/core/componentmanager.lua	Wed Nov 10 02:51:36 2010 +0500
@@ -57,22 +57,6 @@
 	prosody.events.add_handler("server-starting", load_enabled_components);
 end
 
-function handle_stanza(origin, stanza)
-	local node, host = jid_split(stanza.attr.to);
-	local component = nil;
-	if host then
-		if node then component = components[node.."@"..host]; end -- hack to allow hooking node@server
-		if not component then component = components[host]; end
-	end
-	if component then
-		log("debug", "%s stanza being handled by component: %s", stanza.name, host);
-		component(origin, stanza, hosts[host]);
-	else
-		log("error", "Component manager recieved a stanza for a non-existing component: "..tostring(stanza));
-		default_component_handler(origin, stanza);
-	end
-end
-
 function create_component(host, component, events)
 	-- TODO check for host well-formedness
 	return { type = "component", host = host, connected = true, s2sout = {},
--- a/core/stanza_router.lua	Wed Nov 10 02:50:35 2010 +0500
+++ b/core/stanza_router.lua	Wed Nov 10 02:51:36 2010 +0500
@@ -12,7 +12,6 @@
 local tostring = tostring;
 local st = require "util.stanza";
 local send_s2s = require "core.s2smanager".send_to_host;
-local component_handle_stanza = require "core.componentmanager".handle_stanza;
 local jid_split = require "util.jid".split;
 local jid_prepped_split = require "util.jid".prepped_split;
 
@@ -172,11 +171,6 @@
 	if h then
 		if h.events.fire_event(stanza.name..to_type, event_data) then return; end -- do processing
 		if to_self and h.events.fire_event(stanza.name..'/self', event_data) then return; end -- do processing
-
-		if h.type == "component" then
-			component_handle_stanza(origin, stanza);
-			return;
-		end
 		handle_unhandled_stanza(h.host, origin, stanza);
 	else
 		core_route_stanza(origin, stanza);

mercurial