configmanager: nameprep VirtualHost and Component names
[prosody.git] / net / connlisteners.lua
index a5c8755f28790ae40a6b25974753fe4c82dddc90..99ddc720aa570fb02765191ca6b1c47eaddaaee0 100644 (file)
@@ -1,40 +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;
+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 deregister(name)
-       listeners[name] = nil;
-end
-
-function start(name, udata)
-       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 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;