# HG changeset patch # User tmolitor # Date 1527478023 -7200 # Node ID 5e94061c1aa7448b166d5be7b5d693144f7f2f9a # Parent e4a986d55bb2d591096f4a03300e4eb29a848782 mod_delay: Don't break on smacks resume diff -r e4a986d55bb2 -r 5e94061c1aa7 mod_delay/mod_delay.lua --- a/mod_delay/mod_delay.lua Sun May 27 17:49:46 2018 +0200 +++ b/mod_delay/mod_delay.lua Mon May 28 05:27:03 2018 +0200 @@ -1,3 +1,9 @@ +-- Copyright (C) 2016-2017 Thilo Molitor +-- +-- This project is MIT/X11 licensed. Please see the +-- COPYING file in the source package for more information. +-- + local add_filter = require "util.filters".add_filter; local remove_filter = require "util.filters".remove_filter; local datetime = require "util.datetime"; @@ -23,7 +29,12 @@ module:hook("resource-bind", function(event) add_filter(event.session, "stanzas/in", add_delay, 1); end); - +module:hook("smacks-hibernation-end", function(event) + -- older smacks module versions send only the "intermediate" session in event.session and no session.resumed one + if event.resumed then + add_filter(event.resumed, "stanzas/in", add_delay, 1); + end +end); module:hook("pre-resource-unbind", function (event) remove_filter(event.session, "stanzas/in", add_delay); end);