net/connlisteners.lua
changeset 467 66f145f5c932
parent 380 2b22b8eee939
child 471 727d7bd97cd2
equal deleted inserted replaced
466:0ecfd89c2cc0 467:66f145f5c932
     1 
     1 
       
     2 local listeners_dir = (CFG_SOURCEDIR or "").."/net/";
     2 local server_add = require "net.server".add;
     3 local server_add = require "net.server".add;
     3 local log = require "util.logger".init("connlisteners");
     4 local log = require "util.logger".init("connlisteners");
     4 
     5 
     5 local dofile, pcall, error = 
     6 local dofile, pcall, error = 
     6 	dofile, pcall, error
     7 	dofile, pcall, error
    24 end
    25 end
    25 
    26 
    26 function get(name)
    27 function get(name)
    27 	local h = listeners[name];
    28 	local h = listeners[name];
    28 	if not h then
    29 	if not h then
    29 		pcall(dofile, "net/"..name:gsub("[^%w%-]", "_").."_listener.lua");
    30 		pcall(dofile, listeners_dir..name:gsub("[^%w%-]", "_").."_listener.lua");
    30 		h = listeners[name];
    31 		h = listeners[name];
    31 	end
    32 	end
    32 	return h;
    33 	return h;
    33 end
    34 end
    34 
    35