diff mod_smacks_noerror/mod_smacks_noerror.lua @ 3937:e7dc25e54d02

mod_smacks_noerror: This module is superseded by mod_smacks and mod_nooffline_noerror
author tmolitor <thilo@eightysoft.de>
date Sun, 08 Mar 2020 19:52:33 +0100
parents f35b2b76df6d
children
line wrap: on
line diff
--- a/mod_smacks_noerror/mod_smacks_noerror.lua	Sun Mar 08 19:50:43 2020 +0100
+++ b/mod_smacks_noerror/mod_smacks_noerror.lua	Sun Mar 08 19:52:33 2020 +0100
@@ -1,40 +1,5 @@
-local t_insert = table.insert;
-
-local mod_smacks = module:depends"smacks"
-
--- ignore offline messages and don't return any error (the message will be already in MAM at this point)
--- this is *only* triggered if mod_offline is *not* loaded and completely ignored otherwise
-module:hook("message/offline/handle", function(event)
-	event.origin.log("debug", "Ignoring offline message (mod_offline seems to be *not* loaded)...");
-	return true;
-end, -100);
-
-local function discard_unacked_messages(session)
-	local queue = session.outgoing_stanza_queue;
-	local replacement_queue = {};
-	session.outgoing_stanza_queue = replacement_queue;
+-- this module is deprecated, log an error and load the superseding modules instead
+module:depends"smacks"
+module:depends"nooffline_noerror"
 
-	for _, stanza in ipairs(queue) do
-		if stanza.name == "message" and stanza.attr.xmlns == nil and
-				( stanza.attr.type == "chat" or ( stanza.attr.type or "normal" ) == "normal" ) then
-			-- do nothing here for normal messages and don't send out "message delivery errors",
-			-- because messages are already in MAM at this point (no need to frighten users)
-		else
-			t_insert(replacement_queue, stanza);
-		end
-	end
-end
-
-local handle_unacked_stanzas = mod_smacks.handle_unacked_stanzas;
-
-mod_smacks.handle_unacked_stanzas = function (session)
-	-- Only deal with authenticated (c2s) sessions
-	if session.username then
-		discard_unacked_messages(session)
-	end
-	return handle_unacked_stanzas(session);
-end
-
-function module.unload()
-	mod_smacks.handle_unacked_stanzas = handle_unacked_stanzas;
-end
+module:log("error", "mod_smacks_noerror is deprecated! Just use mod_smacks and load mod_nooffline_noerror if you explicitly disabled offline storage (mod_offline)");
\ No newline at end of file