Move support for MSC3026 behind an experimental flag

This commit is contained in:
Brendan Abolivier 2021-03-18 18:37:19 +01:00
parent 405aeb0b2c
commit 066c703729
No known key found for this signature in database
GPG key ID: 1E015C145F1916CD
3 changed files with 18 additions and 3 deletions

View file

@ -302,6 +302,8 @@ class GenericWorkerPresence(BasePresenceHandler):
self.send_stop_syncing, UPDATE_SYNCING_USERS_MS
)
self._busy_presence_enabled = hs.config.experimental.msc3026_enabled
hs.get_reactor().addSystemEventTrigger(
"before",
"shutdown",
@ -439,8 +441,11 @@ class GenericWorkerPresence(BasePresenceHandler):
PresenceState.ONLINE,
PresenceState.UNAVAILABLE,
PresenceState.OFFLINE,
PresenceState.BUSY,
)
if self._busy_presence_enabled:
valid_presence += (PresenceState.BUSY,)
if presence not in valid_presence:
raise SynapseError(400, "Invalid presence state")