mirror of
https://github.com/jambonz/sbc-outbound.git
synced 2025-12-19 04:27:45 +00:00
* support multiple CIDRs * use outbound in k8s * k8s: user service for rtpengine * bugfix: drachtio connection was dropped after successful connect * Dockerfile * k8s pre-stop hook * make hjook executable * update deps
30 lines
685 B
JavaScript
Executable File
30 lines
685 B
JavaScript
Executable File
#!/usr/bin/env node
|
|
const bent = require('bent');
|
|
const getJSON = bent('json');
|
|
const PORT = process.env.HTTP_PORT || 3000;
|
|
|
|
const sleep = (ms) => {
|
|
return new Promise((resolve) => setTimeout(resolve, ms));
|
|
};
|
|
|
|
(async function() {
|
|
|
|
try {
|
|
do {
|
|
const obj = await getJSON(`http://127.0.0.1:${PORT}/`);
|
|
const {calls} = obj;
|
|
if (calls === 0) {
|
|
console.log('no calls on the system, we can exit');
|
|
process.exit(0);
|
|
}
|
|
else {
|
|
console.log(`waiting for ${calls} to exit..`);
|
|
}
|
|
await sleep(10000);
|
|
} while (1);
|
|
} catch (err) {
|
|
console.error(err, 'Error querying health endpoint');
|
|
process.exit(-1);
|
|
}
|
|
})();
|