refactor answer logic to one location

This commit is contained in:
Dave Horton
2020-04-14 09:39:48 -04:00
parent 50011e01dd
commit aa9e781baf
2 changed files with 30 additions and 14 deletions

View File

@@ -33,20 +33,6 @@ class InboundCallSession extends CallSession {
}
}
/**
* Answer the call, if it has not already been answered.
*/
async propagateAnswer() {
if (!this.dlg) {
assert(this.ep);
this.dlg = await this.srf.createUAS(this.req, this.res, {localSdp: this.ep.local.sdp});
this.wrapDialog(this.dlg);
this.dlg.on('destroy', this._callerHungup.bind(this));
this.emit('callStatusChange', {sipStatus: 200, callStatus: CallStatus.InProgress});
this.logger.debug(`CallSession:propagateAnswer - answered callSid ${this.callSid}`);
}
}
/**
* This is invoked when the caller hangs up, in order to calculate the call duration.
*/