Built motion from commit (unavailable).|2.0.76
[motion2.git] / server / services / agi / server.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x296c=['call','emit','error','listen','listening','connection','getConnections','E_AGI_SERVER_ERROR','E_AGI_SERVER_VOICE_DISABLED','destroy','E_AGI_SERVER_MAXCONNECTION','ready','code','close','E_AGI_SERVER_CLOSE','nextTick','inherits','exports','./error'];(function(_0x1a92de,_0x4c051c){var _0x422be7=function(_0x1e1424){while(--_0x1e1424){_0x1a92de['push'](_0x1a92de['shift']());}};_0x422be7(++_0x4c051c);}(_0x296c,0x18e));var _0xc296=function(_0x45d71d,_0x2033e9){_0x45d71d=_0x45d71d-0x0;var _0x27a1b9=_0x296c[_0x45d71d];return _0x27a1b9;};'use strict';var util=require('util');var net=require('net');var EventEmitter=require('events')['EventEmitter'];var AGIError=require(_0xc296('0x0'));var AGIChannel=require('./channel');var AGIServer=function(_0x5d22b6,_0x137d0e,_0x41182c){var _0x1a4712=this,_0x5d22b6=_0x5d22b6||0x11dd,_0x137d0e=_0x137d0e||'0.0.0.0',_0x5a1b38=null,_0x5225b4=0x0;EventEmitter[_0xc296('0x1')](_0x1a4712);function _0x5ea115(){if(!_0x5d22b6){_0x1a4712[_0xc296('0x2')](_0xc296('0x3'),new AGIError('E_AGI_ARGUMENT_PORT'));return![];}_0x5a1b38=net['createServer']();_0x5a1b38[_0xc296('0x4')](_0x5d22b6,_0x137d0e);_0x5a1b38['on'](_0xc296('0x5'),function(){_0x1a4712[_0xc296('0x2')](_0xc296('0x5'));});_0x5a1b38['on'](_0xc296('0x6'),function(_0x2b4b9a){_0x5a1b38[_0xc296('0x7')](function(_0x468e84,_0x2088d6){if(_0x468e84){_0x1a4712['emit'](_0xc296('0x3'),new AGIError(_0xc296('0x8'),_0x468e84));}else if(_0x41182c&&_0x41182c<0x0){_0x1a4712['emit'](_0xc296('0x3'),new AGIError(_0xc296('0x9')));_0x2b4b9a[_0xc296('0xa')]();}else if(_0x41182c&&_0x41182c>0x0&&_0x41182c<_0x2088d6){_0x5225b4+=0x1;_0x1a4712[_0xc296('0x2')]('error',new AGIError(_0xc296('0xb'),_0x5225b4));_0x2b4b9a[_0xc296('0xa')]();}else{var _0x1ec022=new AGIChannel(_0x2b4b9a);_0x1ec022['on'](_0xc296('0xc'),function(){_0x1a4712['emit'](_0xc296('0x6'),_0x1ec022);});}});});_0x5a1b38['on'](_0xc296('0x3'),function(_0xf5b779){_0x1a4712[_0xc296('0x2')](_0xc296('0x3'),new AGIError(_0xc296('0x8'),_0xf5b779[_0xc296('0xd')]));});_0x5a1b38['on'](_0xc296('0xe'),function(){_0x1a4712['emit'](_0xc296('0xe'),new AGIError(_0xc296('0xf')));});}process[_0xc296('0x10')](function(){_0x5ea115();});};util[_0xc296('0x11')](AGIServer,EventEmitter);module[_0xc296('0x12')]=function(_0x4663b0,_0x3e0b1d,_0x3c7143){return new AGIServer(_0x4663b0,_0x3e0b1d,_0x3c7143);};