Files
sbc-inbound/lib/utils.js
T
2019-08-16 22:32:09 -04:00

25 lines
585 B
JavaScript

const config = require('config');
let idx = 0;
function fromInboundTrunk(req) {
const trunks = config.has('trunks.inbound') ?
config.get('trunks.inbound') : [];
if (isWSS(req)) return false;
return trunks.find((trunk) => trunk.host.includes(req.source_address));
}
function isWSS(req) {
return req.getParsedHeader('Via')[0].protocol.toLowerCase().startsWith('ws');
}
function getAppserver() {
const len = config.get('trunks.appserver').length;
return config.get('trunks.appserver')[ idx++ % len];
}
module.exports = {
fromInboundTrunk,
isWSS,
getAppserver
};