net/connlisteners.lua

branch
s2s
changeset 127
93f3c6b94c75
parent 99
ba08b8a4eeef
child 145
fbb3a4ff9cf1
--- a/net/connlisteners.lua	Thu Oct 23 18:05:06 2008 +0100
+++ b/net/connlisteners.lua	Thu Oct 23 18:09:39 2008 +0100
@@ -23,14 +23,20 @@
 	listeners[name] = nil;
 end
 
-function start(name, udata)
-	local h = listeners[name]
+function get(name)
+	local h = listeners[name];
 	if not h then
 		pcall(dofile, "net/"..name:gsub("[^%w%-]", "_").."_listener.lua");
 		h = listeners[name];
-		if not h then
-			error("No such connection module: "..name, 0);
-		end
+		
+	end
+	return h;
+end
+
+function start(name, udata)
+	local h = get(name);
+	if not h then
+		error("No such connection module: "..name, 0);
 	end
 	return server_add(h, 
 			udata.port or h.default_port or error("Can't start listener "..name.." because no port was specified, and it has no default port", 0), 

mercurial