Mercurial > prosody-hg
comparison plugins/mod_offline.lua @ 10242:7e5d2a6c9390
mod_offline: Add some debug logging to reduce confusion
Where did these messages come from???
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Sun, 08 Sep 2019 16:48:53 +0200 |
| parents | bd3527198308 |
| children | 7072569044d4 |
comparison
equal
deleted
inserted
replaced
| 10241:48f7cda4174d | 10242:7e5d2a6c9390 |
|---|---|
| 27 return offline_messages:append(node, nil, stanza, os.time(), ""); | 27 return offline_messages:append(node, nil, stanza, os.time(), ""); |
| 28 end, -1); | 28 end, -1); |
| 29 | 29 |
| 30 module:hook("message/offline/broadcast", function(event) | 30 module:hook("message/offline/broadcast", function(event) |
| 31 local origin = event.origin; | 31 local origin = event.origin; |
| 32 origin.log("debug", "Broadcasting offline messages"); | |
| 32 | 33 |
| 33 local node, host = origin.username, origin.host; | 34 local node, host = origin.username, origin.host; |
| 34 | 35 |
| 35 local data = offline_messages:find(node); | 36 local data = offline_messages:find(node); |
| 36 if not data then return true; end | 37 if not data then return true; end |
| 37 for _, stanza, when in data do | 38 for _, stanza, when in data do |
| 38 stanza:tag("delay", {xmlns = "urn:xmpp:delay", from = host, stamp = datetime.datetime(when)}):up(); -- XEP-0203 | 39 stanza:tag("delay", {xmlns = "urn:xmpp:delay", from = host, stamp = datetime.datetime(when)}):up(); -- XEP-0203 |
| 39 origin.send(stanza); | 40 origin.send(stanza); |
| 40 end | 41 end |
| 41 offline_messages:delete(node); | 42 local ok = offline_messages:delete(node); |
| 43 if type(ok) == "number" and ok > 0 then | |
| 44 origin.log("debug", "%d offline messages consumed"); | |
| 45 end | |
| 42 return true; | 46 return true; |
| 43 end, -1); | 47 end, -1); |
