changeset 3054:5e94061c1aa7

mod_delay: Don't break on smacks resume
author tmolitor <thilo@eightysoft.de>
date Mon, 28 May 2018 05:27:03 +0200
parents e4a986d55bb2
children 6abee021d9db
files mod_delay/mod_delay.lua
diffstat 1 files changed, 12 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- 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);