plugin XEP-0167: pass the call_end reason to the jingle termination
This commit is contained in:
parent
c0860ca978
commit
e98e00be51
1 changed files with 4 additions and 1 deletions
|
|
@ -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
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue