From a806a4eb46b73f44192f27b72d280534de8b284d Mon Sep 17 00:00:00 2001 From: Dave Horton Date: Wed, 29 Apr 2020 09:40:24 -0400 Subject: [PATCH] bugfix #17: send final sipStatus 487 when A leg cancels --- lib/session/inbound-call-session.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/session/inbound-call-session.js b/lib/session/inbound-call-session.js index 35819772..d04d49b3 100644 --- a/lib/session/inbound-call-session.js +++ b/lib/session/inbound-call-session.js @@ -20,7 +20,10 @@ class InboundCallSession extends CallSession { this.req = req; this.res = res; - req.on('cancel', this._callReleased.bind(this)); + req.on('cancel', () => { + this._notifyCallStatusChange({callStatus: CallStatus.NoAnswer, sipStatus: 487}); + this._callReleased(); + }); this.on('callStatusChange', this._notifyCallStatusChange.bind(this)); this._notifyCallStatusChange({callStatus: CallStatus.Trying, sipStatus: 100});