diff options
Diffstat (limited to 'net/connlisteners.lua')
-rw-r--r-- | net/connlisteners.lua | 50 |
1 files changed, 10 insertions, 40 deletions
diff --git a/net/connlisteners.lua b/net/connlisteners.lua index 431d8717..99ddc720 100644 --- a/net/connlisteners.lua +++ b/net/connlisteners.lua @@ -1,45 +1,15 @@ +-- COMPAT w/pre-0.9 +local log = require "util.logger".init("net.connlisteners"); +local traceback = debug.traceback; -local server_add = require "net.server".add; -local log = require "util.logger".init("connlisteners"); +module "httpserver" -local dofile, pcall, error = - dofile, pcall, error - -module "connlisteners" - -local listeners = {}; - -function register(name, listener) - if listeners[name] and listeners[name] ~= listener then - log("warning", "Listener %s is already registered, not registering any more", name); - return false; - end - listeners[name] = listener; - log("info", "Registered connection listener %s", name); - return true; -end - -function deregister(name) - listeners[name] = nil; -end - -function get(name) - local h = listeners[name]; - if not h then - pcall(dofile, "net/"..name:gsub("[^%w%-]", "_").."_listener.lua"); - h = listeners[name]; - end - return h; +function fail() + log("error", "Attempt to use legacy connlisteners API. For more info see http://prosody.im/doc/developers/network"); + log("error", "Legacy connlisteners API usage, %s", traceback("", 2)); 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), - udata.interface or "*", udata.mode or h.default_mode or 1, udata.ssl ); -end +register, deregister = fail, fail; +get, start = fail, fail, epic_fail; -return _M;
\ No newline at end of file +return _M; |