X-Git-Url: https://git.enpas.org/?a=blobdiff_plain;f=core%2Feventmanager.lua;h=e1cc9d2e81a54db9f081aee704bbcee80fc85d9e;hb=4341e61cc1ca8384a0ca18bad7f8f8f3f1c894b0;hp=169be8e91c5864ea28bf98f02c783ed587f56c04;hpb=930d1bd2569d90df0472265804d94b82fb2ec7ae;p=prosody.git diff --git a/core/eventmanager.lua b/core/eventmanager.lua index 169be8e9..e1cc9d2e 100644 --- a/core/eventmanager.lua +++ b/core/eventmanager.lua @@ -1,25 +1,33 @@ - -local t_insert = table.insert; -local ipairs = ipairs; - -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); -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 -end - +-- Prosody IM +-- Copyright (C) 2008-2009 Matthew Wild +-- Copyright (C) 2008-2009 Waqas Hussain +-- +-- This project is MIT/X11 licensed. Please see the +-- COPYING file in the source package for more information. +-- + + +local t_insert = table.insert; +local ipairs = ipairs; + +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); +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 +end + return _M; \ No newline at end of file