diff libervia/backend/plugins/plugin_xep_0166/models.py @ 4115:0da563780ffc

plugin XEP-0167, XEP-0353: handle ringing: - add a `jingle_preflight_info` method in the Jingle Application model to handle this kind of information - XEP-0353 is calling `jingle_preflight_info` when a `ringing` message is received - XEP-0167 use this information to send a `ringing` info to frontends
author Goffi <goffi@goffi.org>
date Wed, 16 Aug 2023 18:33:28 +0200
parents bc60875cb3b8
children e11b13418ba6
line wrap: on
line diff
--- a/libervia/backend/plugins/plugin_xep_0166/models.py	Wed Aug 16 18:28:32 2023 +0200
+++ b/libervia/backend/plugins/plugin_xep_0166/models.py	Wed Aug 16 18:33:28 2023 +0200
@@ -44,6 +44,20 @@
         pass
 
     @abc.abstractmethod
+    async def jingle_preflight_info(
+        self,
+        client: SatXMPPEntity,
+        session: dict,
+        info_type: str,
+        info_data: dict|None = None
+    ) -> None:
+        """Called when we have new information during preflight
+
+        Notably used by XEP-0353 to signal ringing
+        """
+        pass
+
+    @abc.abstractmethod
     async def jingle_preflight_cancel(
         self,
         client: SatXMPPEntity,