aboutsummaryrefslogtreecommitdiffstats
path: root/util/timer.lua
diff options
context:
space:
mode:
authorMatthew Wild <mwild1@gmail.com>2012-05-03 16:48:34 +0100
committerMatthew Wild <mwild1@gmail.com>2012-05-03 16:48:34 +0100
commitffa939698b14e8518c2b15417ae58d1eae26f2ed (patch)
tree5fa30994b62edf97cf8d73c504e8bd6a74d1d3c4 /util/timer.lua
parent3d3ad3119124106c778a86dace652b750997015d (diff)
downloadprosody-ffa939698b14e8518c2b15417ae58d1eae26f2ed.tar.gz
prosody-ffa939698b14e8518c2b15417ae58d1eae26f2ed.zip
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)
Diffstat (limited to 'util/timer.lua')
-rw-r--r--util/timer.lua13
1 files changed, 6 insertions, 7 deletions
diff --git a/util/timer.lua b/util/timer.lua
index d36fb8c4..ba7dd429 100644
--- a/util/timer.lua
+++ b/util/timer.lua
@@ -6,11 +6,7 @@
-- COPYING file in the source package for more information.
--
-
-local ns_addtimer = require "net.server".addtimer;
-local event = require "net.server".event;
-local event_base = require "net.server".event_base;
-
+local server = require "net.server";
local math_min = math.min
local math_huge = math.huge
local get_time = require "socket".gettime;
@@ -24,7 +20,7 @@ local new_data = {};
module "timer"
local _add_task;
-if not event then
+if not server.event then
function _add_task(delay, callback)
local current_time = get_time();
delay = delay + current_time;
@@ -38,7 +34,7 @@ if not event then
end
end
- ns_addtimer(function()
+ server._addtimer(function()
local current_time = get_time();
if #new_data > 0 then
for _, d in pairs(new_data) do
@@ -64,7 +60,10 @@ if not event then
return next_time;
end);
else
+ local event = require "net.server".event;
+ local event_base = require "net.server".event_base;
local EVENT_LEAVE = (event.core and event.core.LEAVE) or -1;
+
function _add_task(delay, callback)
local event_handle;
event_handle = event_base:addevent(nil, 0, function ()