3 -- Copyright (C) 2008-2009 Waqas Hussain |
3 -- Copyright (C) 2008-2009 Waqas Hussain |
4 -- |
4 -- |
5 -- This project is MIT/X11 licensed. Please see the |
5 -- This project is MIT/X11 licensed. Please see the |
6 -- COPYING file in the source package for more information. |
6 -- COPYING file in the source package for more information. |
7 -- |
7 -- |
8 |
|
9 |
|
10 |
8 |
11 local prosody = prosody; |
9 local prosody = prosody; |
12 local log = require "util.logger".init("componentmanager"); |
10 local log = require "util.logger".init("componentmanager"); |
13 local configmanager = require "core.configmanager"; |
11 local configmanager = require "core.configmanager"; |
14 local modulemanager = require "core.modulemanager"; |
12 local modulemanager = require "core.modulemanager"; |
23 |
21 |
24 local components = {}; |
22 local components = {}; |
25 |
23 |
26 local disco_items = require "util.multitable".new(); |
24 local disco_items = require "util.multitable".new(); |
27 local NULL = {}; |
25 local NULL = {}; |
28 require "core.discomanager".addDiscoItemsHandler("*host", function(reply, to, from, node) |
|
29 if #node == 0 and hosts[to] then |
|
30 for jid in pairs(disco_items:get(to) or NULL) do |
|
31 reply:tag("item", {jid = jid}):up(); |
|
32 end |
|
33 return true; |
|
34 end |
|
35 end); |
|
36 |
26 |
37 prosody.events.add_handler("server-starting", function () core_route_stanza = _G.core_route_stanza; end); |
27 prosody.events.add_handler("server-starting", function () core_route_stanza = _G.core_route_stanza; end); |
38 |
28 |
39 module "componentmanager" |
29 module "componentmanager" |
40 |
30 |