# HG changeset patch # User Matthew Wild # Date 1225838526 0 # Node ID ec90acc13ba3d4bf02fa4022c809a94854d17e66 # Parent 353f379e0eed9bbe3dd296143baa32aa04d46234# Parent 181f5cc6215b3953ee991e1e76468800a5601a3a /me glares at waqas for messing up the repo diff -r 353f379e0eed -r ec90acc13ba3 core/componentmanager.lua --- a/core/componentmanager.lua Wed Nov 05 03:06:05 2008 +0500 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,35 +0,0 @@ - - -local log = require "util.logger".init("componentmanager") -local jid_split = require "util.jid".split; -local hosts = hosts; - -local components = {}; - -module "componentmanager" - -function handle_stanza(origin, stanza) - local node, host = jid_split(stanza.attr.to); - local component = components[host]; - if not component then component = components[node.."@"..host]; end -- hack to allow hooking node@server - if not component then component = components[stanza.attr.to]; end -- hack to allow hooking node@server/resource and server/resource - if component then - log("debug", "stanza being handled by component: "..host); - component(origin, stanza); - else - log("error", "Component manager recieved a stanza for a non-existing component: " .. stanza.attr.to); - end -end - -function register_component(host, component) - if not hosts[host] then - -- TODO check for host well-formedness - components[host] = component; - hosts[host] = {type = "component", connected = true}; - log("debug", "component added: "..host); - else - log("error", "Attempt to set component for existing host: "..host); - end -end - -return _M; \ No newline at end of file diff -r 353f379e0eed -r ec90acc13ba3 core/stanza_router.lua