Files
jambonz-feature-server/lib/tasks/sip_decline.js
2020-01-13 14:01:40 -05:00

25 lines
602 B
JavaScript

const Task = require('./task');
const {TaskName, TaskPreconditions} = require('../utils/constants');
class TaskSipDecline extends Task {
constructor(logger, opts) {
super(logger, opts);
this.preconditions = TaskPreconditions.UnansweredCall;
this.headers = this.data.headers || {};
}
get name() { return TaskName.SipDecline; }
/**
* Reject an incoming call attempt with a provided status code and (optionally) reason
*/
async exec(cs, {res}) {
res.send(this.data.status, this.data.reason, {
headers: this.headers
});
}
}
module.exports = TaskSipDecline;