65 eventmanager.add_event_hook("server-starting", load_enabled_components); |
65 eventmanager.add_event_hook("server-starting", load_enabled_components); |
66 |
66 |
67 function handle_stanza(origin, stanza) |
67 function handle_stanza(origin, stanza) |
68 local node, host = jid_split(stanza.attr.to); |
68 local node, host = jid_split(stanza.attr.to); |
69 local component = nil; |
69 local component = nil; |
70 if not component then component = components[stanza.attr.to]; end -- hack to allow hooking node@server/resource and server/resource |
|
71 if not component then component = components[node.."@"..host]; end -- hack to allow hooking node@server |
70 if not component then component = components[node.."@"..host]; end -- hack to allow hooking node@server |
72 if not component then component = components[host]; end |
71 if not component then component = components[host]; end |
73 if component then |
72 if component then |
74 log("debug", "%s stanza being handled by component: %s", stanza.name, host); |
73 log("debug", "%s stanza being handled by component: %s", stanza.name, host); |
75 component(origin, stanza, hosts[host]); |
74 component(origin, stanza, hosts[host]); |