util.timer: Keep count of how many timer instances are active
[prosody.git] / util / events.lua
index 81fbc13fc127e285c96f78b1d4d2d9d418c8891e..825ffb19b110f7e4d7e517d52fd34fbe6aaeb001 100644 (file)
@@ -14,9 +14,9 @@ local t_sort = table.sort;
 local setmetatable = setmetatable;
 local next = next;
 
-module "events"
+local _ENV = nil;
 
-function new()
+local function new()
        local handlers = {};
        local global_wrappers;
        local wrappers = {};
@@ -53,6 +53,9 @@ function new()
                        end
                end
        end;
+       local function get_handlers(event)
+               return handlers[event];
+       end;
        local function add_handlers(handlers)
                for event, handler in pairs(handlers) do
                        add_handler(event, handler);
@@ -135,6 +138,7 @@ function new()
                remove_handler = remove_handler;
                add_handlers = add_handlers;
                remove_handlers = remove_handlers;
+               get_handlers = get_handlers;
                wrappers = {
                        add_handler = add_wrapper;
                        remove_handler = remove_wrapper;
@@ -147,4 +151,6 @@ function new()
        };
 end
 
-return _M;
+return {
+       new = new;
+};