Mercurial > libervia-backend
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,