0
0
Fork 0
mirror of https://github.com/matrix-org/dendrite synced 2024-05-20 06:13:48 +02:00

add offline timeout

This commit is contained in:
jjj333_p 2024-02-05 17:56:16 -10:00
parent a6827a35a3
commit fea083b3e1

View file

@ -174,6 +174,9 @@ func (rp *RequestPool) updatePresence(db storage.Presence, presence string, user
} else if (workingTime - lastPresence[userID][int(types.PresenceOffline)]) < presenceTimeout {
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
} else {
presenceToSet = types.PresenceUnknown