diff options
-rw-r--r-- | core/componentmanager.lua | 6 | ||||
-rw-r--r-- | core/hostmanager.lua | 2 | ||||
-rw-r--r-- | core/modulemanager.lua | 1 | ||||
-rw-r--r-- | plugins/mod_component.lua | 2 |
4 files changed, 3 insertions, 8 deletions
diff --git a/core/componentmanager.lua b/core/componentmanager.lua index f2f64a7d..39a5f7ef 100644 --- a/core/componentmanager.lua +++ b/core/componentmanager.lua @@ -40,7 +40,6 @@ function load_enabled_components(config) for host, host_config in pairs(defined_hosts) do if host ~= "*" and ((host_config.core.enabled == nil or host_config.core.enabled) and type(host_config.core.component_module) == "string") then hosts[host] = create_component(host); - hosts[host].connected = false; components[host] = default_component_handler; local ok, err = modulemanager.load(host, host_config.core.component_module); if not ok then @@ -59,14 +58,14 @@ end function create_component(host, component, events) -- TODO check for host well-formedness - return { type = "component", host = host, connected = true, s2sout = {}, + return { type = "component", host = host, s2sout = {}, events = events or events_new(), dialback_secret = configmanager.get(host, "core", "dialback_secret") or uuid_gen(), disallow_s2s = configmanager.get(host, "core", "disallow_s2s"); }; end function register_component(host, component) - if not hosts[host] or (hosts[host].type == 'component' and not hosts[host].connected) then + if not hosts[host] or hosts[host].type == 'component' then local old_events = hosts[host] and hosts[host].events; components[host] = component; @@ -98,7 +97,6 @@ function deregister_component(host) if components[host] then modulemanager.unload(host, "tls"); modulemanager.unload(host, "dialback"); - hosts[host].connected = nil; local host_config = configmanager.getconfig()[host]; if host_config and ((host_config.core.enabled == nil or host_config.core.enabled) and type(host_config.core.component_module) == "string") then -- Set default handler diff --git a/core/hostmanager.lua b/core/hostmanager.lua index 26a39691..bd44d258 100644 --- a/core/hostmanager.lua +++ b/core/hostmanager.lua @@ -49,7 +49,7 @@ end prosody_events.add_handler("server-starting", load_enabled_hosts); function activate(host, host_config) - hosts[host] = {type = "local", connected = true, sessions = {}, + hosts[host] = {type = "local", sessions = {}, host = host, s2sout = {}, events = events_new(), disallow_s2s = configmanager.get(host, "core", "disallow_s2s") or (configmanager.get(host, "core", "anonymous_login") diff --git a/core/modulemanager.lua b/core/modulemanager.lua index f5865a31..e1483d40 100644 --- a/core/modulemanager.lua +++ b/core/modulemanager.lua @@ -135,7 +135,6 @@ function load(host, module_name, config) if not hosts[host] then local create_component = _G.require "core.componentmanager".create_component; hosts[host] = create_component(host); - hosts[host].connected = false; log("debug", "Created new component: %s", host); end hosts[host].modules = modulemap[host]; diff --git a/plugins/mod_component.lua b/plugins/mod_component.lua index 3caee1ea..1bbbd03d 100644 --- a/plugins/mod_component.lua +++ b/plugins/mod_component.lua @@ -29,7 +29,6 @@ local function on_destroy(session, err) main_session = nil; send = nil; session.on_destroy = nil; - hosts[session.host].connected = nil; end end @@ -98,7 +97,6 @@ function handle_component_auth(event) send = session.send; main_session = session; session.on_destroy = on_destroy; - hosts[session.host].connected = true; log("info", "Component successfully registered"); else log("error", "Multiple components bound to the same address, first one wins (TODO: Implement stanza distribution)"); |