Tue, 04 Nov 2008 22:42:06 +0000
/me glares at waqas for messing up the repo
core/componentmanager.lua | file | annotate | diff | comparison | revisions | |
core/stanza_router.lua | file | annotate | diff | comparison | revisions |
--- 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