Built motion from commit (unavailable).|2.5.26
[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 _0xccdc=['listening','connection','getConnections','E_AGI_SERVER_ERROR','E_AGI_SERVER_VOICE_DISABLED','destroy','E_AGI_SERVER_MAXCONNECTION','code','nextTick','inherits','exports','util','net','./error','./channel','call','emit','error','E_AGI_ARGUMENT_PORT','createServer','listen'];(function(_0x344545,_0x5c3da2){var _0x3c37ae=function(_0x16e1c4){while(--_0x16e1c4){_0x344545['push'](_0x344545['shift']());}};_0x3c37ae(++_0x5c3da2);}(_0xccdc,0x1c4));var _0xcccd=function(_0x36c5b0,_0x5001da){_0x36c5b0=_0x36c5b0-0x0;var _0xf19333=_0xccdc[_0x36c5b0];return _0xf19333;};'use strict';var util=require(_0xcccd('0x0'));var net=require(_0xcccd('0x1'));var EventEmitter=require('events')['EventEmitter'];var AGIError=require(_0xcccd('0x2'));var AGIChannel=require(_0xcccd('0x3'));var AGIServer=function(_0x1d2186,_0x183a99,_0x41cab2){var _0x2ec68c=this,_0x1d2186=_0x1d2186||0x11dd,_0x183a99=_0x183a99||'127.0.0.1',_0x2da46a=null,_0x18365a=0x0;EventEmitter[_0xcccd('0x4')](_0x2ec68c);function _0x270368(){if(!_0x1d2186){_0x2ec68c[_0xcccd('0x5')](_0xcccd('0x6'),new AGIError(_0xcccd('0x7')));return![];}_0x2da46a=net[_0xcccd('0x8')]();_0x2da46a[_0xcccd('0x9')](_0x1d2186,_0x183a99);_0x2da46a['on'](_0xcccd('0xa'),function(){_0x2ec68c['emit'](_0xcccd('0xa'));});_0x2da46a['on'](_0xcccd('0xb'),function(_0x3687df){_0x2da46a[_0xcccd('0xc')](function(_0x2dff2f,_0x2cba03){if(_0x2dff2f){_0x2ec68c[_0xcccd('0x5')](_0xcccd('0x6'),new AGIError(_0xcccd('0xd'),_0x2dff2f));}else if(_0x41cab2&&_0x41cab2<0x0){_0x2ec68c[_0xcccd('0x5')](_0xcccd('0x6'),new AGIError(_0xcccd('0xe')));_0x3687df[_0xcccd('0xf')]();}else if(_0x41cab2&&_0x41cab2>0x0&&_0x41cab2<_0x2cba03){_0x18365a+=0x1;_0x2ec68c[_0xcccd('0x5')](_0xcccd('0x6'),new AGIError(_0xcccd('0x10'),_0x18365a));_0x3687df[_0xcccd('0xf')]();}else{var _0x2b172f=new AGIChannel(_0x3687df);_0x2b172f['on']('ready',function(){_0x2ec68c['emit'](_0xcccd('0xb'),_0x2b172f);});}});});_0x2da46a['on'](_0xcccd('0x6'),function(_0x3696dd){_0x2ec68c['emit'](_0xcccd('0x6'),new AGIError(_0xcccd('0xd'),_0x3696dd[_0xcccd('0x11')]));});_0x2da46a['on']('close',function(){_0x2ec68c[_0xcccd('0x5')]('close',new AGIError('E_AGI_SERVER_CLOSE'));});}process[_0xcccd('0x12')](function(){_0x270368();});};util[_0xcccd('0x13')](AGIServer,EventEmitter);module[_0xcccd('0x14')]=function(_0xa5a57f,_0x3a1b0a,_0x1403d8){return new AGIServer(_0xa5a57f,_0x3a1b0a,_0x1403d8);};