Software /
code /
prosody
Changeset
215:ec90acc13ba3
/me glares at waqas for messing up the repo
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Tue, 04 Nov 2008 22:42:06 +0000 |
parents | 214:353f379e0eed (current diff) 213:181f5cc6215b (diff) |
children | 216:35f626e29fb0 |
files | core/componentmanager.lua core/stanza_router.lua |
diffstat | 1 files changed, 0 insertions(+), 35 deletions(-) [+] |
line wrap: on
line diff
--- 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