Mercurial > prosody-modules
changeset 3936:a3693e0d26b8
mod_smacks_offline: this module is obsoleted by latest mod_smacks update
author | tmolitor <thilo@eightysoft.de> |
---|---|
date | Sun, 08 Mar 2020 19:50:43 +0100 |
parents | c49fea05772e |
children | e7dc25e54d02 |
files | mod_smacks_offline/mod_smacks_offline.lua |
diffstat | 1 files changed, 3 insertions(+), 34 deletions(-) [+] |
line wrap: on
line diff
--- a/mod_smacks_offline/mod_smacks_offline.lua Sun Mar 08 19:49:47 2020 +0100 +++ b/mod_smacks_offline/mod_smacks_offline.lua Sun Mar 08 19:50:43 2020 +0100 @@ -1,35 +1,4 @@ -local t_insert = table.insert; - -local mod_smacks = module:depends"smacks" - -local function store_unacked_stanzas(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 module instead +module:depends"smacks" - 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 - module:fire_event("message/offline/handle", { origin = session, stanza = stanza } ) - else - t_insert(replacement_queue, stanza); - end - end -end - -local handle_unacked_stanzas = mod_smacks.handle_unacked_stanzas; - -local host_sessions = prosody.hosts[module.host].sessions; -mod_smacks.handle_unacked_stanzas = function (session) - if session.username then - local sessions = host_sessions[session.username].sessions; - if next(sessions) == session.resource and next(sessions, session.resource) == nil then - store_unacked_stanzas(session) - end - end - return handle_unacked_stanzas(session); -end - -function module.unload() - mod_smacks.handle_unacked_stanzas = handle_unacked_stanzas; -end +module:log("error", "mod_smacks_offline is deprecated! Just use mod_smacks!"); \ No newline at end of file