6 -- COPYING file in the source package for more information. |
6 -- COPYING file in the source package for more information. |
7 -- |
7 -- |
8 |
8 |
9 |
9 |
10 |
10 |
11 |
11 local prosody = prosody; |
12 local log = require "util.logger".init("componentmanager"); |
12 local log = require "util.logger".init("componentmanager"); |
13 local configmanager = require "core.configmanager"; |
13 local configmanager = require "core.configmanager"; |
14 local eventmanager = require "core.eventmanager"; |
|
15 local modulemanager = require "core.modulemanager"; |
14 local modulemanager = require "core.modulemanager"; |
16 local core_route_stanza = core_route_stanza; |
15 local core_route_stanza = core_route_stanza; |
17 local jid_split = require "util.jid".split; |
16 local jid_split = require "util.jid".split; |
18 local events_new = require "util.events".new; |
17 local events_new = require "util.events".new; |
19 local st = require "util.stanza"; |
18 local st = require "util.stanza"; |
32 end |
31 end |
33 return true; |
32 return true; |
34 end |
33 end |
35 end); |
34 end); |
36 |
35 |
37 require "core.eventmanager".add_event_hook("server-starting", function () core_route_stanza = _G.core_route_stanza; end); |
36 prosody.events.add_handler("server-starting", function () core_route_stanza = _G.core_route_stanza; end); |
38 |
37 |
39 module "componentmanager" |
38 module "componentmanager" |
40 |
39 |
41 local function default_component_handler(origin, stanza) |
40 local function default_component_handler(origin, stanza) |
42 log("warn", "Stanza being handled by default component, bouncing error"); |
41 log("warn", "Stanza being handled by default component, bouncing error"); |
61 end |
60 end |
62 end |
61 end |
63 end |
62 end |
64 end |
63 end |
65 |
64 |
66 eventmanager.add_event_hook("server-starting", load_enabled_components); |
65 prosody.events.add_handler("server-starting", load_enabled_components); |
67 |
66 |
68 function handle_stanza(origin, stanza) |
67 function handle_stanza(origin, stanza) |
69 local node, host = jid_split(stanza.attr.to); |
68 local node, host = jid_split(stanza.attr.to); |
70 local component = nil; |
69 local component = nil; |
71 if host then |
70 if host then |