changeset 4002:5245b675f7ad

plugin XEP-0313: don't wait for MAM to be retrieved in connection workflow: MAM retrieval can be long, and can be done after connection, message just need to be sorted when being inserted (i.e. frontends must do insort). To avoid blocking connection for too long and result in bad UX and timeout risk, one2one MAM message are not retrieved in background.
author Goffi <goffi@goffi.org>
date Fri, 10 Mar 2023 17:22:45 +0100
parents 32d714a8ea51
children 1a77e1f866f9
files sat/plugins/plugin_xep_0313.py
diffstat 1 files changed, 2 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/sat/plugins/plugin_xep_0313.py	Fri Mar 10 17:22:41 2023 +0100
+++ b/sat/plugins/plugin_xep_0313.py	Fri Mar 10 17:22:45 2023 +0100
@@ -159,8 +159,8 @@
             log.info(_("We have received {num_mess} message(s) while offline.")
                 .format(num_mess=count))
 
-    async def profileConnected(self, client):
-        await self.resume(client)
+    def profileConnected(self, client):
+        defer.ensureDeferred(self.resume(client))
 
     def getHandler(self, client):
         mam_client = client._mam = SatMAMClient(self)