Software /
code /
prosody
Changeset
11760:d66738eeb875
mod_mam: Suppress offline message broadcast for MAM clients
MattJ on 09:34:24
> Zash: I think as a first step, offline messages should not be sent to
> clients that request MAM
https://chat.modernxmpp.org/log/modernxmpp/2021-08-31#2021-08-31-8518a542bd283686
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Tue, 31 Aug 2021 11:38:09 +0200 |
parents | 11759:9925be5d3b8b |
children | 11761:dbf378dcf27b |
files | CHANGES plugins/mod_mam/mod_mam.lua |
diffstat | 2 files changed, 8 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/CHANGES Tue Aug 31 11:26:42 2021 +0200 +++ b/CHANGES Tue Aug 31 11:38:09 2021 +0200 @@ -27,6 +27,7 @@ - mod_server_contact_info now loaded on components if enabled - Statistics now based on OpenMetrics - Direct TLS support +- Offline messages aren't sent to MAM clients 0.11.0 ======
--- a/plugins/mod_mam/mod_mam.lua Tue Aug 31 11:26:42 2021 +0200 +++ b/plugins/mod_mam/mod_mam.lua Tue Aug 31 11:38:09 2021 +0200 @@ -488,6 +488,13 @@ end end, -2); +-- Don't broadcast offline messages to clients that have queried the archive. +module:hook("message/offline/broadcast", function (event) + if event.origin.mam_requested then + return true; + end +end); + if cleanup_after ~= "never" then local cleanup_storage = module:open_store("archive_cleanup"); local cleanup_map = module:open_store("archive_cleanup", "map");