Software /
code /
prosody
Diff
core/eventmanager.lua @ 2986:fff153f7f4de
eventmanager, prosody: Adapt eventmanager to use prosody.events, as a step towards removing it entirely
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Tue, 04 May 2010 23:43:01 +0100 |
parent | 2923:b7049746bd29 |
line wrap: on
line diff
--- a/core/eventmanager.lua Tue May 04 23:36:50 2010 +0100 +++ b/core/eventmanager.lua Tue May 04 23:43:01 2010 +0100 @@ -10,24 +10,18 @@ local t_insert = table.insert; local ipairs = ipairs; +local events = _G.prosody.events; + module "eventmanager" local event_handlers = {}; function add_event_hook(name, handler) - if not event_handlers[name] then - event_handlers[name] = {}; - end - t_insert(event_handlers[name] , handler); + return events.add_handler(name, handler); end function fire_event(name, ...) - local event_handlers = event_handlers[name]; - if event_handlers then - for name, handler in ipairs(event_handlers) do - handler(...); - end - end + return events.fire_event(name, ...); end -return _M; \ No newline at end of file +return _M;