mirror of
https://github.com/matrix-org/dendrite.git
synced 2025-12-07 23:13:11 -06:00
add offline timeout
This commit is contained in:
parent
a6827a35a3
commit
fea083b3e1
|
|
@ -174,6 +174,9 @@ func (rp *RequestPool) updatePresence(db storage.Presence, presence string, user
|
||||||
} else if (workingTime - lastPresence[userID][int(types.PresenceOffline)]) < presenceTimeout {
|
} else if (workingTime - lastPresence[userID][int(types.PresenceOffline)]) < presenceTimeout {
|
||||||
presenceToSet = types.PresenceOffline
|
presenceToSet = types.PresenceOffline
|
||||||
|
|
||||||
|
//after a timeout, check presence again to make sure it gets set as offline sooner or later
|
||||||
|
time.AfterFunc(time.Second*time.Duration(presenceTimeout), func() { rp.updatePresence(db, types.PresenceOffline.String(), userID) })
|
||||||
|
|
||||||
//set unknown if there is truly no devices that we know the state of
|
//set unknown if there is truly no devices that we know the state of
|
||||||
} else {
|
} else {
|
||||||
presenceToSet = types.PresenceUnknown
|
presenceToSet = types.PresenceUnknown
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue