Comparison

core/componentmanager.lua @ 610:d98106902f74

Enable dialback for components
author Waqas Hussain <waqas20@gmail.com>
date Tue, 09 Dec 2008 05:22:43 +0500
parent 519:cccd610a0ef9
child 615:4ae3e81513f3
comparison
equal deleted inserted replaced
609:64849cfa9869 610:d98106902f74
18 -- 18 --
19 19
20 20
21 21
22 22
23 local log = require "util.logger".init("componentmanager") 23 local log = require "util.logger".init("componentmanager");
24 local module_load = require "core.modulemanager".load;
24 local jid_split = require "util.jid".split; 25 local jid_split = require "util.jid".split;
25 local hosts = hosts; 26 local hosts = hosts;
26 27
27 local components = {}; 28 local components = {};
28 29
43 44
44 function register_component(host, component) 45 function register_component(host, component)
45 if not hosts[host] then 46 if not hosts[host] then
46 -- TODO check for host well-formedness 47 -- TODO check for host well-formedness
47 components[host] = component; 48 components[host] = component;
48 hosts[host] = {type = "component", host = host, connected = true, s2sout = {} }; 49 hosts[host] = { type = "component", host = host, connected = true, s2sout = {} };
50 -- FIXME only load for a.b.c if b.c has dialback, and/or check in config
51 module_load(host, "dialback");
49 log("debug", "component added: "..host); 52 log("debug", "component added: "..host);
50 return hosts[host]; 53 return hosts[host];
51 else 54 else
52 log("error", "Attempt to set component for existing host: "..host); 55 log("error", "Attempt to set component for existing host: "..host);
53 end 56 end