Mercurial > prosody-modules
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