Skip to content

Commit 9ce489b

Browse files
authored
Add a flag to /versions about SSS support (#17571)
So that clients can check for support. Note that if the feature is only enabled for some users, the `/versions` request must be authenticated to pick up that SSS is enabled for the user
1 parent fae75b0 commit 9ce489b

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

changelog.d/17571.misc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Add a flag to `/versions`, `org.matrix.simplified_msc3575`, to indicate whether experimental sliding sync support has been enabled.

synapse/rest/client/versions.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ def __init__(self, hs: "HomeServer"):
6464

6565
async def on_GET(self, request: SynapseRequest) -> Tuple[int, JsonDict]:
6666
msc3881_enabled = self.config.experimental.msc3881_enabled
67+
msc3575_enabled = self.config.experimental.msc3575_enabled
6768

6869
if self.auth.has_access_token(request):
6970
requester = await self.auth.get_user_by_req(
@@ -77,6 +78,9 @@ async def on_GET(self, request: SynapseRequest) -> Tuple[int, JsonDict]:
7778
msc3881_enabled = await self.store.is_feature_enabled(
7879
user_id, ExperimentalFeature.MSC3881
7980
)
81+
msc3575_enabled = await self.store.is_feature_enabled(
82+
user_id, ExperimentalFeature.MSC3575
83+
)
8084

8185
return (
8286
200,
@@ -169,6 +173,8 @@ async def on_GET(self, request: SynapseRequest) -> Tuple[int, JsonDict]:
169173
),
170174
# MSC4151: Report room API (Client-Server API)
171175
"org.matrix.msc4151": self.config.experimental.msc4151_enabled,
176+
# Simplified sliding sync
177+
"org.matrix.simplified_msc3575": msc3575_enabled,
172178
},
173179
},
174180
)

0 commit comments

Comments
 (0)