comparison mod_pinger/mod_pinger.lua @ 3113:8298b06e6603

mod_pinger: work around updates on stale sessions
author Georg Lukas <georg@op-co.de>
date Wed, 13 Jun 2018 08:16:45 +0200
parents 5bf79bb3cf7e
children
comparison
equal deleted inserted replaced
3112:ed948c75e53e 3113:8298b06e6603
4 4
5 local idle_timeout = module:get_option_number("c2s_idle_timeout", 300); 5 local idle_timeout = module:get_option_number("c2s_idle_timeout", 300);
6 local ping_timeout = module:get_option_number("c2s_ping_timeout", 30); 6 local ping_timeout = module:get_option_number("c2s_ping_timeout", 30);
7 7
8 function update_watchdog(data, session) 8 function update_watchdog(data, session)
9 session.idle_watchdog:reset(); 9 if session.idle_watchdog then
10 session.idle_pinged = nil; 10 session.idle_watchdog:reset();
11 session.idle_pinged = nil;
12 end
11 return data; 13 return data;
12 end 14 end
13 15
14 function check_session(watchdog) 16 function check_session(watchdog)
15 local session = watchdog.session; 17 local session = watchdog.session;