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;