Comparison

core/hostmanager.lua @ 1188:fa48e69c4786

core: hosts[*].events
author Waqas Hussain <waqas20@gmail.com>
date Wed, 20 May 2009 05:23:30 +0500
parent 1095:cad4205f4925
child 1467:fc420e9585c2
comparison
equal deleted inserted replaced
1187:645846375a7b 1188:fa48e69c4786
1 1
2 local hosts = hosts; 2 local hosts = hosts;
3 local configmanager = require "core.configmanager"; 3 local configmanager = require "core.configmanager";
4 local eventmanager = require "core.eventmanager"; 4 local eventmanager = require "core.eventmanager";
5 local events_new = require "util.events".new;
5 6
6 local log = require "util.logger".init("hostmanager"); 7 local log = require "util.logger".init("hostmanager");
7 8
8 local pairs = pairs; 9 local pairs = pairs;
9 10
24 end 25 end
25 26
26 eventmanager.add_event_hook("server-starting", load_enabled_hosts); 27 eventmanager.add_event_hook("server-starting", load_enabled_hosts);
27 28
28 function activate(host, host_config) 29 function activate(host, host_config)
29 hosts[host] = {type = "local", connected = true, sessions = {}, host = host, s2sout = {} }; 30 hosts[host] = {type = "local", connected = true, sessions = {}, host = host, s2sout = {}, events = events_new() };
30 log((hosts_loaded_once and "info") or "debug", "Activated host: %s", host); 31 log((hosts_loaded_once and "info") or "debug", "Activated host: %s", host);
31 eventmanager.fire_event("host-activated", host, host_config); 32 eventmanager.fire_event("host-activated", host, host_config);
32 end 33 end
33 34
34 function deactivate(host) 35 function deactivate(host)