Diff

core/hostmanager.lua @ 3434:428f13c098d5

hostmanager: Remove dependency on eventmanager
author Matthew Wild <mwild1@gmail.com>
date Tue, 03 Aug 2010 10:55:17 +0100
parent 2984:3094166cfdd5
child 3571:675d65036f31
line wrap: on
line diff
--- a/core/hostmanager.lua	Tue Aug 03 10:52:53 2010 +0100
+++ b/core/hostmanager.lua	Tue Aug 03 10:55:17 2010 +0100
@@ -8,22 +8,22 @@
 
 local ssl = ssl
 
-local hosts = hosts;
 local certmanager = require "core.certmanager";
 local configmanager = require "core.configmanager";
-local eventmanager = require "core.eventmanager";
 local modulemanager = require "core.modulemanager";
 local events_new = require "util.events".new;
 
 local uuid_gen = require "util.uuid".generate;
 
+local log = require "util.logger".init("hostmanager");
+
+local hosts = hosts;
+local prosody_events = prosody.events;
 if not _G.prosody.incoming_s2s then
 	require "core.s2smanager";
 end
 local incoming_s2s = _G.prosody.incoming_s2s;
 
-local log = require "util.logger".init("hostmanager");
-
 local pairs, setmetatable = pairs, setmetatable;
 
 module "hostmanager"
@@ -45,11 +45,11 @@
 		log("error", "No active VirtualHost entries in the config file. This may cause unexpected behaviour as no modules will be loaded.");
 	end
 	
-	eventmanager.fire_event("hosts-activated", defined_hosts);
+	prosody_events.fire_event("hosts-activated", defined_hosts);
 	hosts_loaded_once = true;
 end
 
-eventmanager.add_event_hook("server-starting", load_enabled_hosts);
+prosody_events.add_handler("server-starting", load_enabled_hosts);
 
 function activate(host, host_config)
 	hosts[host] = {type = "local", connected = true, sessions = {},
@@ -69,13 +69,13 @@
 	hosts[host].ssl_ctx_in = certmanager.create_context(host, "server", host_config); -- for incoming connections
 	
 	log((hosts_loaded_once and "info") or "debug", "Activated host: %s", host);
-	eventmanager.fire_event("host-activated", host, host_config);
+	prosody_events.fire_event("host-activated", host, host_config);
 end
 
 function deactivate(host, reason)
 	local host_session = hosts[host];
 	log("info", "Deactivating host: %s", host);
-	eventmanager.fire_event("host-deactivating", host, host_session);
+	prosody_events.fire_event("host-deactivating", host, host_session);
 	
 	reason = reason or { condition = "host-gone", text = "This server has stopped serving "..host };
 	
@@ -111,7 +111,7 @@
 	end
 
 	hosts[host] = nil;
-	eventmanager.fire_event("host-deactivated", host);
+	prosody_events.fire_event("host-deactivated", host);
 	log("info", "Deactivated host: %s", host);
 end