Mercurial > prosody-modules
annotate mod_nooffline_noerror/mod_nooffline_noerror.lua @ 5296:0f5657db1cfc
mod_isolate_host: handle server-generated stanzas
The hook for setting the no_host_isolation is only called for c2s
sessions. This does not work for stanzas generated by the server,
such as PEP notifications or presence probe answers.
To handle that, we do per-stanza checks for the case that the origin
is local.
author | Jonas Schäfer <jonas@wielicki.name> |
---|---|
date | Sat, 01 Apr 2023 12:03:08 +0200 |
parents | e0f3e29ab18a |
children |
rev | line source |
---|---|
3928
7e7ac4af6e0c
mod_nooffline_noerror: New module that disables errors for disabled offline storage
tmolitor <thilo@eightysoft.de>
parents:
diff
changeset
|
1 -- Ignore disabled offline storage |
7e7ac4af6e0c
mod_nooffline_noerror: New module that disables errors for disabled offline storage
tmolitor <thilo@eightysoft.de>
parents:
diff
changeset
|
2 -- |
7e7ac4af6e0c
mod_nooffline_noerror: New module that disables errors for disabled offline storage
tmolitor <thilo@eightysoft.de>
parents:
diff
changeset
|
3 -- Copyright (C) 2019-2020 Thilo Molitor |
7e7ac4af6e0c
mod_nooffline_noerror: New module that disables errors for disabled offline storage
tmolitor <thilo@eightysoft.de>
parents:
diff
changeset
|
4 -- |
7e7ac4af6e0c
mod_nooffline_noerror: New module that disables errors for disabled offline storage
tmolitor <thilo@eightysoft.de>
parents:
diff
changeset
|
5 -- This project is MIT/X11 licensed. Please see the |
7e7ac4af6e0c
mod_nooffline_noerror: New module that disables errors for disabled offline storage
tmolitor <thilo@eightysoft.de>
parents:
diff
changeset
|
6 -- COPYING file in the source package for more information. |
7e7ac4af6e0c
mod_nooffline_noerror: New module that disables errors for disabled offline storage
tmolitor <thilo@eightysoft.de>
parents:
diff
changeset
|
7 -- |
7e7ac4af6e0c
mod_nooffline_noerror: New module that disables errors for disabled offline storage
tmolitor <thilo@eightysoft.de>
parents:
diff
changeset
|
8 |
7e7ac4af6e0c
mod_nooffline_noerror: New module that disables errors for disabled offline storage
tmolitor <thilo@eightysoft.de>
parents:
diff
changeset
|
9 -- depend on mod_mam to make sure mam is at least loaded and active |
7e7ac4af6e0c
mod_nooffline_noerror: New module that disables errors for disabled offline storage
tmolitor <thilo@eightysoft.de>
parents:
diff
changeset
|
10 module:depends "mam"; |
7e7ac4af6e0c
mod_nooffline_noerror: New module that disables errors for disabled offline storage
tmolitor <thilo@eightysoft.de>
parents:
diff
changeset
|
11 |
7e7ac4af6e0c
mod_nooffline_noerror: New module that disables errors for disabled offline storage
tmolitor <thilo@eightysoft.de>
parents:
diff
changeset
|
12 -- ignore offline messages and don't return any error (the message will be already in MAM at this point) |
7e7ac4af6e0c
mod_nooffline_noerror: New module that disables errors for disabled offline storage
tmolitor <thilo@eightysoft.de>
parents:
diff
changeset
|
13 -- this is *only* triggered if mod_offline is *not* loaded and completely ignored otherwise |
7e7ac4af6e0c
mod_nooffline_noerror: New module that disables errors for disabled offline storage
tmolitor <thilo@eightysoft.de>
parents:
diff
changeset
|
14 module:hook("message/offline/handle", function(event) |
3970
e0f3e29ab18a
mod_nooffline_noerror: Fix for missing log
tmolitor <thilo@eightysoft.de>
parents:
3966
diff
changeset
|
15 local log = event.origin and event.origin.log or module._log; |
e0f3e29ab18a
mod_nooffline_noerror: Fix for missing log
tmolitor <thilo@eightysoft.de>
parents:
3966
diff
changeset
|
16 if log then |
e0f3e29ab18a
mod_nooffline_noerror: Fix for missing log
tmolitor <thilo@eightysoft.de>
parents:
3966
diff
changeset
|
17 log("info", "Ignoring offline message (mod_offline seems *not* to be loaded)..."); |
e0f3e29ab18a
mod_nooffline_noerror: Fix for missing log
tmolitor <thilo@eightysoft.de>
parents:
3966
diff
changeset
|
18 end |
3928
7e7ac4af6e0c
mod_nooffline_noerror: New module that disables errors for disabled offline storage
tmolitor <thilo@eightysoft.de>
parents:
diff
changeset
|
19 return true; |
7e7ac4af6e0c
mod_nooffline_noerror: New module that disables errors for disabled offline storage
tmolitor <thilo@eightysoft.de>
parents:
diff
changeset
|
20 end, -100); |