plugin XEP-0167: pass the call_end reason to the jingle termination

This commit is contained in:
Goffi 2026-10-18 23:33:08 +02:00
commit e98e00be51

View file

@ -636,7 +636,10 @@ class XEP_0167(BaseApplicationHandler):
# the session is already gone (e.g. duplicated call_end): nothing to do
log.warning(f"No session with SID {session_id} found, call_end ignored.")
return
await self._j.terminate(client, self._j.REASON_SUCCESS, session)
reason = data.get("reason") if data else None
if reason not in ("cancel", "decline", "busy"):
reason = self._j.REASON_SUCCESS
await self._j.terminate(client, reason, session)
# jingle callbacks