Software /
code /
prosody
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 |