Built motion from commit 52c8a02d.|2.6.29
[motion2.git] / server / services / routing / server / applications / strategy / rrmemory.js
index 84dc643..34ba6e3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6876=['uuid','./util','../../../../../config/logger','routing','squeue','queue','realtime','handleRun','bind','handleTimeout','module','timeout','handleDrained','prototype','push','handleCheckReject','isAgentAvailable','agents','channel','debug','[%s][QUEUE]\x20available\x20again\x20%s','intervals','agentId','done','mapAgentsId','[%s][QUEUE]\x20try\x20with\x20%s','[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s','busy','busyQueue','name','saveWaitingNotification','showNotification','notificationId','[%s][QUEUE]\x20agent\x20skipped,\x20not\x20available\x20id\x20%s','[%s][QUEUE]\x20timeout\x20with\x20%s','isNil','hideNotification','writeLog','removeWaitingNotification','exports','lodash'];(function(_0x87506e,_0x5680ec){var _0x5496a4=function(_0x1e29ab){while(--_0x1e29ab){_0x87506e['push'](_0x87506e['shift']());}};_0x5496a4(++_0x5680ec);}(_0x6876,0x199));var _0x6687=function(_0x4b662d,_0x5b8058){_0x4b662d=_0x4b662d-0x0;var _0x3b9fd4=_0x6876[_0x4b662d];return _0x3b9fd4;};'use strict';var rr=require('rr');var _=require(_0x6687('0x0'));var uuid=require(_0x6687('0x1'));var util=require(_0x6687('0x2'));var logger=require(_0x6687('0x3'))(_0x6687('0x4'));var RRMemory=function(_0x25cf21,_0x50416b,_0x12330f,_0x47fcb){this['notificationId']=uuid['v4']();this[_0x6687('0x5')]=_0x25cf21;this[_0x6687('0x6')]=_0x50416b;this[_0x6687('0x7')]=_0x12330f;this[_0x6687('0x4')]=_0x47fcb;this['intervals']={};this[_0x6687('0x5')]['push'](this[_0x6687('0x8')][_0x6687('0x9')](this),this[_0x6687('0xa')]['bind'](this),this[_0x6687('0xb')]);this[_0x6687('0x5')]['on'](_0x6687('0xc'),this[_0x6687('0xa')][_0x6687('0x9')](this));this[_0x6687('0x5')]['on']('drained',this[_0x6687('0xd')]['bind'](this));};RRMemory[_0x6687('0xe')][_0x6687('0xf')]=function(){this[_0x6687('0x5')][_0x6687('0xf')](this[_0x6687('0x8')][_0x6687('0x9')](this),this[_0x6687('0xa')][_0x6687('0x9')](this));};RRMemory[_0x6687('0xe')][_0x6687('0xd')]=function(){this[_0x6687('0xa')](!![]);};RRMemory[_0x6687('0xe')][_0x6687('0x10')]=function(_0x1d9fb5){if(util[_0x6687('0x11')](this[_0x6687('0x5')]['id'],this['realtime'][_0x6687('0x12')][this['agentId']],this[_0x6687('0x5')][_0x6687('0x13')],!![])){logger[_0x6687('0x14')](_0x6687('0x15'),this[_0x6687('0x5')]['id'],this['agentId']);clearInterval(this[_0x6687('0x16')][this[_0x6687('0x17')]]);_0x1d9fb5[_0x6687('0x18')]();setTimeout(this['push'][_0x6687('0x9')](this),0x3e8);}};RRMemory['prototype'][_0x6687('0x8')]=function(_0x3f45df){this[_0x6687('0x17')]=rr(this['queue'][_0x6687('0x19')]);logger[_0x6687('0x14')](_0x6687('0x1a'),this[_0x6687('0x5')]['id'],this['agentId']);if(_['isNil'](this[_0x6687('0x7')][_0x6687('0x12')][this['agentId']])){logger[_0x6687('0x14')](_0x6687('0x1b'),this[_0x6687('0x5')]['id'],this[_0x6687('0x17')]);_0x3f45df[_0x6687('0x18')]();setTimeout(this[_0x6687('0xf')][_0x6687('0x9')](this),0x3e8);}else{if(util['isAgentAvailable'](this[_0x6687('0x5')]['id'],this[_0x6687('0x7')]['agents'][this[_0x6687('0x17')]],this[_0x6687('0x5')][_0x6687('0x13')],!![])){this[_0x6687('0x7')]['agents'][this[_0x6687('0x17')]][_0x6687('0x1c')]=!![];this[_0x6687('0x7')]['agents'][this[_0x6687('0x17')]][_0x6687('0x1d')]=this['queue'][_0x6687('0x1e')];util[_0x6687('0x1f')](this[_0x6687('0x7')],this[_0x6687('0x4')],this['realtime'][_0x6687('0x12')][this['agentId']],this[_0x6687('0x5')][_0x6687('0x13')]);util[_0x6687('0x20')](this[_0x6687('0x21')],this[_0x6687('0x5')]['id'],this['realtime'][_0x6687('0x12')][this[_0x6687('0x17')]],this['queue'],this['routing']);util['writeLog'](this['squeue']['id'],this[_0x6687('0x7')][_0x6687('0x12')][this[_0x6687('0x17')]],'RINGING');this[_0x6687('0x16')][this['agentId']]=setInterval(this[_0x6687('0x10')][_0x6687('0x9')](this,_0x3f45df),0x3e8);}else{logger[_0x6687('0x14')](_0x6687('0x22'),this['squeue']['id'],this[_0x6687('0x17')]);_0x3f45df[_0x6687('0x18')]();setTimeout(this[_0x6687('0xf')]['bind'](this),0x3e8);}}};RRMemory[_0x6687('0xe')][_0x6687('0xa')]=function(_0x17d9ed){logger['debug'](_0x6687('0x23'),this[_0x6687('0x5')]['id'],this[_0x6687('0x17')]);if(_[_0x6687('0x24')](this[_0x6687('0x7')]['agents'][this[_0x6687('0x17')]])){logger[_0x6687('0x14')](_0x6687('0x1b'),this[_0x6687('0x5')]['id'],this[_0x6687('0x17')]);}else{clearInterval(this[_0x6687('0x16')][this[_0x6687('0x17')]]);util[_0x6687('0x25')](this['notificationId'],this[_0x6687('0x5')]['id'],this[_0x6687('0x7')]['agents'][this[_0x6687('0x17')]],this['queue'],this['routing']);util[_0x6687('0x26')](this['squeue']['id'],this[_0x6687('0x7')][_0x6687('0x12')][this[_0x6687('0x17')]],'TIMEOUT');this[_0x6687('0x7')]['agents'][this['agentId']][_0x6687('0x1c')]=![];this[_0x6687('0x7')][_0x6687('0x12')][this[_0x6687('0x17')]][_0x6687('0x1d')]=undefined;util[_0x6687('0x27')](this[_0x6687('0x7')],this[_0x6687('0x4')],this[_0x6687('0x7')][_0x6687('0x12')][this['agentId']],this[_0x6687('0x5')][_0x6687('0x13')]);}if(!_0x17d9ed){setTimeout(this[_0x6687('0xf')]['bind'](this),0x3e8);}};function rrmemory(_0x36a715,_0x26cf52,_0x5eb63a,_0x26565d){return new RRMemory(_0x36a715,_0x26cf52,_0x5eb63a,_0x26565d);}module[_0x6687('0x28')]=rrmemory;
\ No newline at end of file
+var _0xe1ca=['debug','[%s][QUEUE]\x20try\x20with\x20%s','isNil','[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s','channel','name','saveWaitingNotification','showNotification','RINGING','handleCheckReject','[%s][QUEUE]\x20agent\x20skipped,\x20not\x20available\x20id\x20%s','[%s][QUEUE]\x20timeout\x20with\x20%s','hideNotification','writeLog','TIMEOUT','busy','removeWaitingNotification','exports','lodash','./util','../../../../../config/logger','routing','notificationId','squeue','intervals','handleRun','bind','handleTimeout','timeout','drained','handleDrained','prototype','push','isAgentAvailable','realtime','agents','agentId','[%s][QUEUE]\x20available\x20again\x20%s','done','queue'];(function(_0x4f8d2c,_0x26d35b){var _0x538bae=function(_0x451778){while(--_0x451778){_0x4f8d2c['push'](_0x4f8d2c['shift']());}};_0x538bae(++_0x26d35b);}(_0xe1ca,0xb2));var _0xae1c=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xe1ca[_0x20a584];return _0x4b41a8;};'use strict';var rr=require('rr');var _=require(_0xae1c('0x0'));var uuid=require('uuid');var util=require(_0xae1c('0x1'));var logger=require(_0xae1c('0x2'))(_0xae1c('0x3'));var RRMemory=function(_0x552cfc,_0x16afbb,_0x4da347,_0x1875bb){this[_0xae1c('0x4')]=uuid['v4']();this[_0xae1c('0x5')]=_0x552cfc;this['queue']=_0x16afbb;this['realtime']=_0x4da347;this[_0xae1c('0x3')]=_0x1875bb;this[_0xae1c('0x6')]={};this[_0xae1c('0x5')]['push'](this[_0xae1c('0x7')][_0xae1c('0x8')](this),this[_0xae1c('0x9')]['bind'](this),this['module']);this['squeue']['on'](_0xae1c('0xa'),this[_0xae1c('0x9')][_0xae1c('0x8')](this));this['squeue']['on'](_0xae1c('0xb'),this[_0xae1c('0xc')]['bind'](this));};RRMemory[_0xae1c('0xd')][_0xae1c('0xe')]=function(){this['squeue'][_0xae1c('0xe')](this[_0xae1c('0x7')]['bind'](this),this[_0xae1c('0x9')]['bind'](this));};RRMemory[_0xae1c('0xd')][_0xae1c('0xc')]=function(){this[_0xae1c('0x9')](!![]);};RRMemory[_0xae1c('0xd')]['handleCheckReject']=function(_0x2d31c8){if(util[_0xae1c('0xf')](this['squeue']['id'],this[_0xae1c('0x10')][_0xae1c('0x11')][this[_0xae1c('0x12')]],this['squeue']['channel'],!![])){logger['debug'](_0xae1c('0x13'),this[_0xae1c('0x5')]['id'],this[_0xae1c('0x12')]);clearInterval(this['intervals'][this[_0xae1c('0x12')]]);_0x2d31c8[_0xae1c('0x14')]();setTimeout(this[_0xae1c('0xe')][_0xae1c('0x8')](this),0x3e8);}};RRMemory[_0xae1c('0xd')][_0xae1c('0x7')]=function(_0x46bf74){this[_0xae1c('0x12')]=rr(this[_0xae1c('0x15')]['mapAgentsId']);logger[_0xae1c('0x16')](_0xae1c('0x17'),this[_0xae1c('0x5')]['id'],this['agentId']);if(_[_0xae1c('0x18')](this['realtime'][_0xae1c('0x11')][this[_0xae1c('0x12')]])){logger[_0xae1c('0x16')](_0xae1c('0x19'),this[_0xae1c('0x5')]['id'],this['agentId']);_0x46bf74[_0xae1c('0x14')]();setTimeout(this[_0xae1c('0xe')][_0xae1c('0x8')](this),0x3e8);}else{if(util[_0xae1c('0xf')](this[_0xae1c('0x5')]['id'],this[_0xae1c('0x10')][_0xae1c('0x11')][this[_0xae1c('0x12')]],this[_0xae1c('0x5')][_0xae1c('0x1a')],!![])){this[_0xae1c('0x10')]['agents'][this[_0xae1c('0x12')]]['busy']=!![];this[_0xae1c('0x10')][_0xae1c('0x11')][this[_0xae1c('0x12')]]['busyQueue']=this[_0xae1c('0x15')][_0xae1c('0x1b')];util[_0xae1c('0x1c')](this[_0xae1c('0x10')],this[_0xae1c('0x3')],this['realtime'][_0xae1c('0x11')][this[_0xae1c('0x12')]],this[_0xae1c('0x5')][_0xae1c('0x1a')]);util[_0xae1c('0x1d')](this['notificationId'],this[_0xae1c('0x5')]['id'],this['realtime'][_0xae1c('0x11')][this[_0xae1c('0x12')]],this[_0xae1c('0x15')],this['routing']);util['writeLog'](this[_0xae1c('0x5')]['id'],this['realtime'][_0xae1c('0x11')][this[_0xae1c('0x12')]],_0xae1c('0x1e'));this[_0xae1c('0x6')][this[_0xae1c('0x12')]]=setInterval(this[_0xae1c('0x1f')][_0xae1c('0x8')](this,_0x46bf74),0x3e8);}else{logger[_0xae1c('0x16')](_0xae1c('0x20'),this[_0xae1c('0x5')]['id'],this[_0xae1c('0x12')]);_0x46bf74[_0xae1c('0x14')]();setTimeout(this['push'][_0xae1c('0x8')](this),0x3e8);}}};RRMemory[_0xae1c('0xd')][_0xae1c('0x9')]=function(_0x32ab87){logger[_0xae1c('0x16')](_0xae1c('0x21'),this[_0xae1c('0x5')]['id'],this[_0xae1c('0x12')]);if(_[_0xae1c('0x18')](this[_0xae1c('0x10')]['agents'][this[_0xae1c('0x12')]])){logger['debug'](_0xae1c('0x19'),this['squeue']['id'],this['agentId']);}else{clearInterval(this[_0xae1c('0x6')][this['agentId']]);util[_0xae1c('0x22')](this[_0xae1c('0x4')],this['squeue']['id'],this[_0xae1c('0x10')][_0xae1c('0x11')][this['agentId']],this[_0xae1c('0x15')],this['routing']);util[_0xae1c('0x23')](this['squeue']['id'],this[_0xae1c('0x10')][_0xae1c('0x11')][this['agentId']],_0xae1c('0x24'));this[_0xae1c('0x10')]['agents'][this[_0xae1c('0x12')]][_0xae1c('0x25')]=![];this['realtime'][_0xae1c('0x11')][this[_0xae1c('0x12')]]['busyQueue']=undefined;util[_0xae1c('0x26')](this[_0xae1c('0x10')],this[_0xae1c('0x3')],this[_0xae1c('0x10')][_0xae1c('0x11')][this[_0xae1c('0x12')]],this[_0xae1c('0x5')]['channel']);}if(!_0x32ab87){setTimeout(this[_0xae1c('0xe')][_0xae1c('0x8')](this),0x3e8);}};function rrmemory(_0x551d33,_0x210297,_0x51ac05,_0x5f0efb){return new RRMemory(_0x551d33,_0x210297,_0x51ac05,_0x5f0efb);}module[_0xae1c('0x27')]=rrmemory;
\ No newline at end of file