Software /
code /
prosody
Comparison
core/modulemanager.lua @ 746:7027de4c039d
modulemanager: Add module:set_global() as a cleaner way for a module to declare itself 'global'
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Sat, 24 Jan 2009 20:29:25 +0000 |
parent | 745:5a343599cd3e |
child | 747:40837f3422ab |
comparison
equal
deleted
inserted
replaced
745:5a343599cd3e | 746:7027de4c039d |
---|---|
257 -- Returns the host that the current module is serving | 257 -- Returns the host that the current module is serving |
258 function api:get_host() | 258 function api:get_host() |
259 return self.host; | 259 return self.host; |
260 end | 260 end |
261 | 261 |
262 function api:set_global() | |
263 self.host = "*"; | |
264 end | |
265 | |
262 local function _add_handler(module, origin_type, tag, xmlns, handler) | 266 local function _add_handler(module, origin_type, tag, xmlns, handler) |
263 local handlers = stanza_handlers:get(module.host, origin_type, tag, xmlns); | 267 local handlers = stanza_handlers:get(module.host, origin_type, tag, xmlns); |
264 local msg = (tag == "iq") and "namespace" or "payload namespace"; | 268 local msg = (tag == "iq") and "namespace" or "payload namespace"; |
265 if not handlers then | 269 if not handlers then |
266 stanza_handlers:add(module.host, origin_type, tag, xmlns, handler); | 270 stanza_handlers:add(module.host, origin_type, tag, xmlns, handler); |