mirror of
https://github.com/jambonz/sbc-outbound.git
synced 2025-12-19 04:27:45 +00:00
forward all refer to feature server (#156)
* forward all refer to feature server * forwawrd extra custom header
This commit is contained in:
@@ -780,12 +780,19 @@ class CallSession extends Emitter {
|
|||||||
async _onRefer(dlg, req, res) {
|
async _onRefer(dlg, req, res) {
|
||||||
/* REFER coming in from a sip device, forward to feature server */
|
/* REFER coming in from a sip device, forward to feature server */
|
||||||
try {
|
try {
|
||||||
|
const customHeaders = Object.keys(req.headers)
|
||||||
|
.filter((h) => h.toLowerCase().startsWith('x-'))
|
||||||
|
.reduce((acc, h) => {
|
||||||
|
acc[h] = req.get(h);
|
||||||
|
return acc;
|
||||||
|
}, {});
|
||||||
const response = await dlg.other.request({
|
const response = await dlg.other.request({
|
||||||
method: 'REFER',
|
method: 'REFER',
|
||||||
headers: {
|
headers: {
|
||||||
'Refer-To': req.get('Refer-To'),
|
'Refer-To': req.get('Refer-To'),
|
||||||
'Referred-By': req.get('Referred-By'),
|
'Referred-By': req.get('Referred-By'),
|
||||||
'User-Agent': req.get('User-Agent')
|
'User-Agent': req.get('User-Agent'),
|
||||||
|
...customHeaders
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
res.send(response.status, response.reason);
|
res.send(response.status, response.reason);
|
||||||
|
|||||||
Reference in New Issue
Block a user