summary refs log tree commit diff
path: root/synapse/rest/client/knock.py
diff options
context:
space:
mode:
authorJohannes Marbach <n0-0ne+github@mailbox.org>2024-06-18 12:03:39 +0200
committerGitHub <noreply@github.com>2024-06-18 10:03:39 +0000
commit79767a1108a9a126b18e063eb7e8b063cac94e66 (patch)
tree46ff81878c0aad82fff56de27d2be7bb47590a62 /synapse/rest/client/knock.py
parentfix missing quotes for exclude_rooms_from_sync (#17308) (diff)
downloadsynapse-79767a1108a9a126b18e063eb7e8b063cac94e66.tar.xz
Add support for via query parameter from MSC4156 (#17322)
This adds support for the `via` query parameter from
https://github.com/matrix-org/matrix-spec-proposals/pull/4156.
Diffstat (limited to 'synapse/rest/client/knock.py')
-rw-r--r--synapse/rest/client/knock.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/synapse/rest/client/knock.py b/synapse/rest/client/knock.py

index ff52a9bf8c..e31687fc13 100644 --- a/synapse/rest/client/knock.py +++ b/synapse/rest/client/knock.py
@@ -53,6 +53,7 @@ class KnockRoomAliasServlet(RestServlet): super().__init__() self.room_member_handler = hs.get_room_member_handler() self.auth = hs.get_auth() + self._support_via = hs.config.experimental.msc4156_enabled async def on_POST( self, @@ -74,6 +75,13 @@ class KnockRoomAliasServlet(RestServlet): remote_room_hosts = parse_strings_from_args( args, "server_name", required=False ) + if self._support_via: + remote_room_hosts = parse_strings_from_args( + args, + "org.matrix.msc4156.via", + default=remote_room_hosts, + required=False, + ) elif RoomAlias.is_valid(room_identifier): handler = self.room_member_handler room_alias = RoomAlias.from_string(room_identifier)