Software /
code /
prosody
Comparison
core/modulemanager.lua @ 1069:034e345c0f8d
modulemanager: Update logger when a module becomes global
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Thu, 30 Apr 2009 01:36:46 +0100 |
parent | 929:b4f2ca7f6f00 |
child | 1094:a619525fed5d |
comparison
equal
deleted
inserted
replaced
1067:21f41b06f1d2 | 1069:034e345c0f8d |
---|---|
121 end | 121 end |
122 | 122 |
123 -- Use modified host, if the module set one | 123 -- Use modified host, if the module set one |
124 modulemap[api_instance.host][module_name] = pluginenv; | 124 modulemap[api_instance.host][module_name] = pluginenv; |
125 | 125 |
126 if api_instance.host == "*" and host ~= "*" then | |
127 api_instance:set_global(); | |
128 end | |
129 | |
126 return true; | 130 return true; |
127 end | 131 end |
128 | 132 |
129 function get_module(host, name) | 133 function get_module(host, name) |
130 return modulemap[host] and modulemap[host][name]; | 134 return modulemap[host] and modulemap[host][name]; |
258 return hosts[self.host].type; | 262 return hosts[self.host].type; |
259 end | 263 end |
260 | 264 |
261 function api:set_global() | 265 function api:set_global() |
262 self.host = "*"; | 266 self.host = "*"; |
267 -- Update the logger | |
268 local _log = logger.init("mod_"..self.name); | |
269 self.log = function (self, ...) return _log(...); end; | |
270 self._log = _log; | |
263 end | 271 end |
264 | 272 |
265 local function _add_handler(module, origin_type, tag, xmlns, handler) | 273 local function _add_handler(module, origin_type, tag, xmlns, handler) |
266 local handlers = stanza_handlers:get(module.host, origin_type, tag, xmlns); | 274 local handlers = stanza_handlers:get(module.host, origin_type, tag, xmlns); |
267 local msg = (tag == "iq") and "namespace" or "payload namespace"; | 275 local msg = (tag == "iq") and "namespace" or "payload namespace"; |