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
|
# 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.")
|
log.warning(f"No session with SID {session_id} found, call_end ignored.")
|
||||||
return
|
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
|
# jingle callbacks
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue