Software /
code /
prosody
Diff
net/server.lua @ 4808:07d0a3a75c8a
net.server, net.timer, net.server_select: Rearrange dependencies between these three modules. server.addtimer() is no longer a public function (renamed to _addtimer) and is not available at all from server_event (compat code removed to prevent traceback) (thanks Nulani)
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Thu, 03 May 2012 16:48:34 +0100 |
parent | 3461:447634564356 |
child | 4811:1d1fdfa29f06 |
line wrap: on
line diff
--- a/net/server.lua Wed May 02 18:21:47 2012 +0100 +++ b/net/server.lua Thu May 03 16:48:34 2012 +0100 @@ -18,19 +18,8 @@ local server; if use_luaevent then - server = require "net.server_event"; - -- util.timer requires "net.server", so instead of having - -- Lua look for, and load us again (causing a loop) - set this here - -- (usually it isn't set until we return, look down there...) - package.loaded["net.server"] = server; - - -- Backwards compatibility for timers, addtimer - -- called a function roughly every second - local add_task = require "util.timer".add_task; - function server.addtimer(f) - return add_task(1, function (...) f(...); return 1; end); - end - + server = require "net.server_select"; + -- Overwrite signal.signal() because we need to ask libevent to -- handle them instead local ok, signal = pcall(require, "util.signal"); @@ -48,7 +37,6 @@ end else server = require "net.server_select"; - package.loaded["net.server"] = server; end -- require "net.server" shall now forever return this,