From 31078e10a10b03d6d99333bb0010a5da1682e30c Mon Sep 17 00:00:00 2001 From: Andrew Morgan Date: Thu, 4 Nov 2021 17:55:12 +0000 Subject: [PATCH] Add experimental config option to send to-device messages to AS's --- synapse/config/experimental.py | 8 ++++++++ synapse/handlers/appservice.py | 3 +++ 2 files changed, 11 insertions(+) diff --git a/synapse/config/experimental.py b/synapse/config/experimental.py index dbaeb10918..e1068ec5e6 100644 --- a/synapse/config/experimental.py +++ b/synapse/config/experimental.py @@ -54,3 +54,11 @@ class ExperimentalConfig(Config): self.msc3202_device_masquerading_enabled: bool = experimental.get( "msc3202_device_masquerading", False ) + + # MSC2409 (this setting only relates to optionally sending to-device messages). + # Presence, typing and read receipt EDUs are already sent to application services that + # have opted in to receive them. This setting, if enabled, adds to-device messages + # to that list. + self.msc2409_to_device_messages_enabled: bool = experimental.get( + "msc2409_to_device_messages_enabled", False + ) diff --git a/synapse/handlers/appservice.py b/synapse/handlers/appservice.py index 9abdad262b..cd042e35b7 100644 --- a/synapse/handlers/appservice.py +++ b/synapse/handlers/appservice.py @@ -55,6 +55,9 @@ class ApplicationServicesHandler: self.clock = hs.get_clock() self.notify_appservices = hs.config.appservice.notify_appservices self.event_sources = hs.get_event_sources() + self.msc2409_to_device_messages_enabled = ( + hs.config.experimental.msc2409_to_device_messages_enabled + ) self.current_max = 0 self.is_processing = False