From 30f0824079e5a65ed797443d8709a66518df2152 Mon Sep 17 00:00:00 2001 From: Travis Ralston Date: Thu, 5 Sep 2019 20:46:05 -0600 Subject: Filter out hidden read receipts for federation workers --- synapse/app/federation_sender.py | 2 ++ synapse/handlers/receipts.py | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) (limited to 'synapse') diff --git a/synapse/app/federation_sender.py b/synapse/app/federation_sender.py index 04fbb407af..802788b7fa 100644 --- a/synapse/app/federation_sender.py +++ b/synapse/app/federation_sender.py @@ -262,6 +262,8 @@ class FederationSenderHandler(object): # we only want to send on receipts for our own users if not self._is_mine_id(receipt.user_id): continue + if receipt.data.get("hidden", False): + return # do not send over federation receipt_info = ReadReceipt( receipt.room_id, receipt.receipt_type, diff --git a/synapse/handlers/receipts.py b/synapse/handlers/receipts.py index e3f20622fb..73bf7ef144 100644 --- a/synapse/handlers/receipts.py +++ b/synapse/handlers/receipts.py @@ -115,7 +115,7 @@ class ReceiptsHandler(BaseHandler): receipt_type=receipt_type, user_id=user_id, event_ids=[event_id], - data={"ts": int(self.clock.time_msec())}, + data={"ts": int(self.clock.time_msec()), "hidden": hidden}, ) is_new = yield self._handle_new_receipts([receipt]) -- cgit 1.5.1