comparison mod_cloud_notify/mod_cloud_notify.lua @ 5052:d7ece68de066

mod_cloud_notify: Only delay hibernation timeout for push-enabled clients
author Matthew Wild <mwild1@gmail.com>
date Fri, 23 Sep 2022 22:39:49 +0100
parents 031e0dd90f4b
children 00e8cc6860cb
comparison
equal deleted inserted replaced
5051:2718652c18ca 5052:d7ece68de066
512 -- smacks hibernation is started 512 -- smacks hibernation is started
513 local function hibernate_session(event) 513 local function hibernate_session(event)
514 local session = event.origin; 514 local session = event.origin;
515 local queue = event.queue; 515 local queue = event.queue;
516 session.first_hibernated_push = nil; 516 session.first_hibernated_push = nil;
517 if session.hibernating_watchdog then -- check for prosody 0.12 mod_smacks 517 if session.push_identifier and session.hibernating_watchdog then -- check for prosody 0.12 mod_smacks
518 -- save old watchdog callback and timeout 518 -- save old watchdog callback and timeout
519 session.original_smacks_callback = session.hibernating_watchdog.callback; 519 session.original_smacks_callback = session.hibernating_watchdog.callback;
520 session.original_smacks_timeout = session.hibernating_watchdog.timeout; 520 session.original_smacks_timeout = session.hibernating_watchdog.timeout;
521 -- cancel old watchdog and create a new watchdog with extended timeout 521 -- cancel old watchdog and create a new watchdog with extended timeout
522 session.hibernating_watchdog:cancel(); 522 session.hibernating_watchdog:cancel();