Software /
code /
prosody
Diff
net/connlisteners.lua @ 127:93f3c6b94c75 s2s
Initial s2s stuff
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Thu, 23 Oct 2008 18:09:39 +0100 |
parent | 99:ba08b8a4eeef |
child | 145:fbb3a4ff9cf1 |
line wrap: on
line diff
--- 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),