Skip to content
This repository was archived by the owner on Apr 26, 2024. It is now read-only.

Support MSC3814: Dehydrated Devices #15929

Merged
merged 15 commits into from
Jul 24, 2023
Next Next commit
Move the older dehydrated devices behind a config flag
  • Loading branch information
nico-famedly committed Aug 22, 2022
commit 6baeda9ab7df685ebd2d6f4bb40a8a0af4dfea34
4 changes: 4 additions & 0 deletions synapse/config/experimental.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,10 @@ def read_config(self, config: JsonDict, **kwargs: Any) -> None:
# MSC2285 (unstable private read receipts)
self.msc2285_enabled: bool = experimental.get("msc2285_enabled", False)

# MSC2697 (device dehydration)
# Enabled by default since this option was added after adding the feature.
self.msc2697_enabled: bool = experimental.get("msc2697_enabled", True)

# MSC3244 (room version capabilities)
self.msc3244_enabled: bool = experimental.get("msc3244_enabled", True)

Expand Down
5 changes: 3 additions & 2 deletions synapse/rest/client/devices.py
Original file line number Diff line number Diff line change
Expand Up @@ -331,5 +331,6 @@ def register_servlets(hs: "HomeServer", http_server: HttpServer) -> None:
DeleteDevicesRestServlet(hs).register(http_server)
DevicesRestServlet(hs).register(http_server)
DeviceRestServlet(hs).register(http_server)
DehydratedDeviceServlet(hs).register(http_server)
ClaimDehydratedDeviceServlet(hs).register(http_server)
if hs.config.experimental.msc2697_enabled:
DehydratedDeviceServlet(hs).register(http_server)
ClaimDehydratedDeviceServlet(hs).register(http_server)