Comparison

core/componentmanager.lua @ 217:d522f3a25dda

Re-applying my changes to componentmanager. Sigh.
author Matthew Wild <mwild1@gmail.com>
date Tue, 04 Nov 2008 22:50:32 +0000
parent 212:9d6da9ed9063
child 261:790cf21e2af7
comparison
equal deleted inserted replaced
216:35f626e29fb0 217:d522f3a25dda
13 local component = components[host]; 13 local component = components[host];
14 if not component then component = components[node.."@"..host]; end -- hack to allow hooking node@server 14 if not component then component = components[node.."@"..host]; end -- hack to allow hooking node@server
15 if not component then component = components[stanza.attr.to]; end -- hack to allow hooking node@server/resource and server/resource 15 if not component then component = components[stanza.attr.to]; end -- hack to allow hooking node@server/resource and server/resource
16 if component then 16 if component then
17 log("debug", "stanza being handled by component: "..host); 17 log("debug", "stanza being handled by component: "..host);
18 component(origin, stanza); 18 component(origin, stanza, hosts[host]);
19 else 19 else
20 log("error", "Component manager recieved a stanza for a non-existing component: " .. stanza.attr.to); 20 log("error", "Component manager recieved a stanza for a non-existing component: " .. stanza.attr.to);
21 end 21 end
22 end 22 end
23 23
24 function register_component(host, component) 24 function register_component(host, component)
25 if not hosts[host] then 25 if not hosts[host] then
26 -- TODO check for host well-formedness 26 -- TODO check for host well-formedness
27 components[host] = component; 27 components[host] = component;
28 hosts[host] = {type = "component", connected = true}; 28 hosts[host] = {type = "component", host = host, connected = true};
29 log("debug", "component added: "..host); 29 log("debug", "component added: "..host);
30 else 30 else
31 log("error", "Attempt to set component for existing host: "..host); 31 log("error", "Attempt to set component for existing host: "..host);
32 end 32 end
33 end 33 end