diff options
author | Kim Alvefur <zash@zash.se> | 2021-12-16 22:59:51 +0100 |
---|---|---|
committer | Kim Alvefur <zash@zash.se> | 2021-12-16 22:59:51 +0100 |
commit | 6745972708034e703560ed6b05a63d1371c93977 (patch) | |
tree | 6f00ce49b9bd89e978062c500bf645e71f130871 /util/hex.lua | |
parent | d87188b309934c4afc1c478f63cf6d309d511651 (diff) | |
download | prosody-6745972708034e703560ed6b05a63d1371c93977.tar.gz prosody-6745972708034e703560ed6b05a63d1371c93977.zip |
mod_smacks: Skip hibernation logic if session was closed or replaced
The resumption_token is removed when the session is closed via the
pre-session-close event, signaling that it cannot be resumed, and
therefore no hibernation timeout logic should be invoked.
Fixes that if a session somehow is replaced by a new one using the same
resource (which is the common behavior), the old session would still be
around until it times out at which point it sends `<presence
type="unavailable"/>` which would look as if it came from the new
session, ie appearing offline to everyone including MUCs.
Diffstat (limited to 'util/hex.lua')
0 files changed, 0 insertions, 0 deletions