Modules now sending disco replies
[prosody.git] / core / componentmanager.lua
index 18bf5c02a6a5e2017a0793185f688632c00add83..5b65543553639369ec08fe0afba7a72bd8d5a011 100644 (file)
@@ -15,7 +15,7 @@ function handle_stanza(origin, stanza)
        if not component then component = components[stanza.attr.to]; end -- hack to allow hooking node@server/resource and server/resource\r
        if component then\r
                log("debug", "stanza being handled by component: "..host);\r
-               component(origin, stanza);\r
+               component(origin, stanza, hosts[host]);\r
        else\r
                log("error", "Component manager recieved a stanza for a non-existing component: " .. stanza.attr.to);\r
        end\r
@@ -25,11 +25,12 @@ function register_component(host, component)
        if not hosts[host] then\r
                -- TODO check for host well-formedness\r
                components[host] = component;\r
-               hosts[host] = {type = "component", connected = true};\r
+               hosts[host] = {type = "component", host = host, connected = true, s2sout = {} };\r
                log("debug", "component added: "..host);\r
+               return hosts[host];\r
        else\r
                log("error", "Attempt to set component for existing host: "..host);\r
        end\r
 end\r
 \r
-return _M;
\ No newline at end of file
+return _M;\r