Built motion from commit 538092ac.|2.6.10
[motion2.git] / server / services / routing / server / applications / strategy / rrmemory.js
index 6759bd7..13710ea 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5d95=['agentId','channel','debug','[%s][QUEUE]\x20available\x20again\x20%s','intervals','mapAgentsId','[%s][QUEUE]\x20try\x20with\x20%s','isNil','[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s','done','busy','queue','writeLog','RINGING','[%s][QUEUE]\x20agent\x20skipped,\x20not\x20available\x20id\x20%s','hideNotification','TIMEOUT','lodash','uuid','../../../../../config/logger','routing','notificationId','realtime','handleTimeout','squeue','timeout','bind','drained','prototype','push','handleRun','handleCheckReject','isAgentAvailable','agents'];(function(_0x5411cb,_0x1cd69d){var _0x32727a=function(_0x22a762){while(--_0x22a762){_0x5411cb['push'](_0x5411cb['shift']());}};_0x32727a(++_0x1cd69d);}(_0x5d95,0x77));var _0x55d9=function(_0x20d8d6,_0x58101d){_0x20d8d6=_0x20d8d6-0x0;var _0xd6af78=_0x5d95[_0x20d8d6];return _0xd6af78;};'use strict';var rr=require('rr');var _=require(_0x55d9('0x0'));var uuid=require(_0x55d9('0x1'));var util=require('./util');var logger=require(_0x55d9('0x2'))(_0x55d9('0x3'));var RRMemory=function(_0x1c3868,_0x2cc4fd,_0x135c30,_0x536e6d){this[_0x55d9('0x4')]=uuid['v4']();this['squeue']=_0x1c3868;this['queue']=_0x2cc4fd;this[_0x55d9('0x5')]=_0x135c30;this[_0x55d9('0x3')]=_0x536e6d;this['intervals']={};this['squeue']['push'](this['handleRun']['bind'](this),this[_0x55d9('0x6')]['bind'](this),this['module']);this[_0x55d9('0x7')]['on'](_0x55d9('0x8'),this[_0x55d9('0x6')][_0x55d9('0x9')](this));this[_0x55d9('0x7')]['on'](_0x55d9('0xa'),this['handleDrained']['bind'](this));};RRMemory[_0x55d9('0xb')][_0x55d9('0xc')]=function(){this[_0x55d9('0x7')][_0x55d9('0xc')](this[_0x55d9('0xd')][_0x55d9('0x9')](this),this[_0x55d9('0x6')][_0x55d9('0x9')](this));};RRMemory[_0x55d9('0xb')]['handleDrained']=function(){this[_0x55d9('0x6')](!![]);};RRMemory[_0x55d9('0xb')][_0x55d9('0xe')]=function(_0xf68641){if(util[_0x55d9('0xf')](this[_0x55d9('0x7')]['id'],this[_0x55d9('0x5')][_0x55d9('0x10')][this[_0x55d9('0x11')]],this[_0x55d9('0x7')][_0x55d9('0x12')],!![])){logger[_0x55d9('0x13')](_0x55d9('0x14'),this[_0x55d9('0x7')]['id'],this['agentId']);clearInterval(this[_0x55d9('0x15')][this[_0x55d9('0x11')]]);_0xf68641['done']();setTimeout(this['push']['bind'](this),0x3e8);}};RRMemory[_0x55d9('0xb')][_0x55d9('0xd')]=function(_0x191c3e){this[_0x55d9('0x11')]=rr(this['queue'][_0x55d9('0x16')]);logger[_0x55d9('0x13')](_0x55d9('0x17'),this['squeue']['id'],this[_0x55d9('0x11')]);if(_[_0x55d9('0x18')](this[_0x55d9('0x5')][_0x55d9('0x10')][this['agentId']])){logger['debug'](_0x55d9('0x19'),this[_0x55d9('0x7')]['id'],this[_0x55d9('0x11')]);_0x191c3e[_0x55d9('0x1a')]();setTimeout(this[_0x55d9('0xc')][_0x55d9('0x9')](this),0x3e8);}else{if(util[_0x55d9('0xf')](this[_0x55d9('0x7')]['id'],this[_0x55d9('0x5')]['agents'][this[_0x55d9('0x11')]],this[_0x55d9('0x7')]['channel'],!![])){this[_0x55d9('0x5')]['agents'][this[_0x55d9('0x11')]][_0x55d9('0x1b')]=!![];this[_0x55d9('0x5')][_0x55d9('0x10')][this[_0x55d9('0x11')]]['busyQueue']=this[_0x55d9('0x1c')]['name'];util['showNotification'](this[_0x55d9('0x4')],this[_0x55d9('0x7')]['id'],this[_0x55d9('0x5')]['agents'][this[_0x55d9('0x11')]],this[_0x55d9('0x1c')],this[_0x55d9('0x3')]);util[_0x55d9('0x1d')](this[_0x55d9('0x7')]['id'],this[_0x55d9('0x5')][_0x55d9('0x10')][this[_0x55d9('0x11')]],_0x55d9('0x1e'));this[_0x55d9('0x15')][this[_0x55d9('0x11')]]=setInterval(this[_0x55d9('0xe')][_0x55d9('0x9')](this,_0x191c3e),0x3e8);}else{logger[_0x55d9('0x13')](_0x55d9('0x1f'),this[_0x55d9('0x7')]['id'],this[_0x55d9('0x11')]);_0x191c3e[_0x55d9('0x1a')]();setTimeout(this[_0x55d9('0xc')][_0x55d9('0x9')](this),0x3e8);}}};RRMemory[_0x55d9('0xb')][_0x55d9('0x6')]=function(_0x3d6699){logger[_0x55d9('0x13')]('[%s][QUEUE]\x20timeout\x20with\x20%s',this['squeue']['id'],this[_0x55d9('0x11')]);if(_[_0x55d9('0x18')](this[_0x55d9('0x5')][_0x55d9('0x10')][this[_0x55d9('0x11')]])){logger[_0x55d9('0x13')](_0x55d9('0x19'),this[_0x55d9('0x7')]['id'],this['agentId']);}else{clearInterval(this[_0x55d9('0x15')][this[_0x55d9('0x11')]]);util[_0x55d9('0x20')](this[_0x55d9('0x4')],this[_0x55d9('0x7')]['id'],this['realtime'][_0x55d9('0x10')][this[_0x55d9('0x11')]],this[_0x55d9('0x1c')],this[_0x55d9('0x3')]);util[_0x55d9('0x1d')](this[_0x55d9('0x7')]['id'],this[_0x55d9('0x5')][_0x55d9('0x10')][this[_0x55d9('0x11')]],_0x55d9('0x21'));this[_0x55d9('0x5')][_0x55d9('0x10')][this[_0x55d9('0x11')]][_0x55d9('0x1b')]=![];this[_0x55d9('0x5')][_0x55d9('0x10')][this[_0x55d9('0x11')]]['busyQueue']=undefined;}if(!_0x3d6699){setTimeout(this[_0x55d9('0xc')]['bind'](this),0x3e8);}};function rrmemory(_0x18a388,_0x3bf623,_0x22b31d,_0x1b8969){return new RRMemory(_0x18a388,_0x3bf623,_0x22b31d,_0x1b8969);}module['exports']=rrmemory;
\ No newline at end of file
+var _0x67f9=['done','busy','busyQueue','name','saveWaitingNotification','showNotification','writeLog','RINGING','handleCheckReject','[%s][QUEUE]\x20agent\x20skipped,\x20not\x20available\x20id\x20%s','hideNotification','notificationId','TIMEOUT','exports','lodash','uuid','../../../../../config/logger','routing','queue','realtime','intervals','squeue','push','bind','handleTimeout','timeout','drained','handleDrained','handleRun','prototype','isAgentAvailable','agentId','channel','debug','[%s][QUEUE]\x20available\x20again\x20%s','mapAgentsId','[%s][QUEUE]\x20try\x20with\x20%s','isNil','agents','[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s'];(function(_0x3f8e20,_0x1daf92){var _0x54b65e=function(_0x4cf6b8){while(--_0x4cf6b8){_0x3f8e20['push'](_0x3f8e20['shift']());}};_0x54b65e(++_0x1daf92);}(_0x67f9,0x19e));var _0x967f=function(_0x13ec6e,_0x2cc241){_0x13ec6e=_0x13ec6e-0x0;var _0x351048=_0x67f9[_0x13ec6e];return _0x351048;};'use strict';var rr=require('rr');var _=require(_0x967f('0x0'));var uuid=require(_0x967f('0x1'));var util=require('./util');var logger=require(_0x967f('0x2'))(_0x967f('0x3'));var RRMemory=function(_0x1fd507,_0x425ade,_0xd4d150,_0x10c71d){this['notificationId']=uuid['v4']();this['squeue']=_0x1fd507;this[_0x967f('0x4')]=_0x425ade;this[_0x967f('0x5')]=_0xd4d150;this[_0x967f('0x3')]=_0x10c71d;this[_0x967f('0x6')]={};this[_0x967f('0x7')][_0x967f('0x8')](this['handleRun'][_0x967f('0x9')](this),this[_0x967f('0xa')][_0x967f('0x9')](this),this['module']);this[_0x967f('0x7')]['on'](_0x967f('0xb'),this[_0x967f('0xa')]['bind'](this));this[_0x967f('0x7')]['on'](_0x967f('0xc'),this[_0x967f('0xd')]['bind'](this));};RRMemory['prototype'][_0x967f('0x8')]=function(){this['squeue'][_0x967f('0x8')](this[_0x967f('0xe')][_0x967f('0x9')](this),this['handleTimeout'][_0x967f('0x9')](this));};RRMemory[_0x967f('0xf')]['handleDrained']=function(){this[_0x967f('0xa')](!![]);};RRMemory['prototype']['handleCheckReject']=function(_0x3ccda){if(util[_0x967f('0x10')](this[_0x967f('0x7')]['id'],this[_0x967f('0x5')]['agents'][this[_0x967f('0x11')]],this[_0x967f('0x7')][_0x967f('0x12')],!![])){logger[_0x967f('0x13')](_0x967f('0x14'),this['squeue']['id'],this['agentId']);clearInterval(this[_0x967f('0x6')][this[_0x967f('0x11')]]);_0x3ccda['done']();setTimeout(this[_0x967f('0x8')][_0x967f('0x9')](this),0x3e8);}};RRMemory[_0x967f('0xf')][_0x967f('0xe')]=function(_0x5147a3){this[_0x967f('0x11')]=rr(this['queue'][_0x967f('0x15')]);logger[_0x967f('0x13')](_0x967f('0x16'),this[_0x967f('0x7')]['id'],this['agentId']);if(_[_0x967f('0x17')](this[_0x967f('0x5')][_0x967f('0x18')][this[_0x967f('0x11')]])){logger[_0x967f('0x13')](_0x967f('0x19'),this[_0x967f('0x7')]['id'],this[_0x967f('0x11')]);_0x5147a3[_0x967f('0x1a')]();setTimeout(this['push']['bind'](this),0x3e8);}else{if(util['isAgentAvailable'](this[_0x967f('0x7')]['id'],this[_0x967f('0x5')][_0x967f('0x18')][this[_0x967f('0x11')]],this[_0x967f('0x7')][_0x967f('0x12')],!![])){this[_0x967f('0x5')][_0x967f('0x18')][this['agentId']][_0x967f('0x1b')]=!![];this[_0x967f('0x5')][_0x967f('0x18')][this['agentId']][_0x967f('0x1c')]=this[_0x967f('0x4')][_0x967f('0x1d')];util[_0x967f('0x1e')](this[_0x967f('0x5')],this[_0x967f('0x3')],this['realtime'][_0x967f('0x18')][this[_0x967f('0x11')]],this[_0x967f('0x7')][_0x967f('0x12')]);util[_0x967f('0x1f')](this['notificationId'],this['squeue']['id'],this[_0x967f('0x5')][_0x967f('0x18')][this[_0x967f('0x11')]],this['queue'],this[_0x967f('0x3')]);util[_0x967f('0x20')](this[_0x967f('0x7')]['id'],this[_0x967f('0x5')]['agents'][this[_0x967f('0x11')]],_0x967f('0x21'));this[_0x967f('0x6')][this[_0x967f('0x11')]]=setInterval(this[_0x967f('0x22')][_0x967f('0x9')](this,_0x5147a3),0x3e8);}else{logger['debug'](_0x967f('0x23'),this[_0x967f('0x7')]['id'],this[_0x967f('0x11')]);_0x5147a3[_0x967f('0x1a')]();setTimeout(this['push']['bind'](this),0x3e8);}}};RRMemory[_0x967f('0xf')][_0x967f('0xa')]=function(_0x513e35){logger[_0x967f('0x13')]('[%s][QUEUE]\x20timeout\x20with\x20%s',this[_0x967f('0x7')]['id'],this[_0x967f('0x11')]);if(_[_0x967f('0x17')](this[_0x967f('0x5')][_0x967f('0x18')][this[_0x967f('0x11')]])){logger[_0x967f('0x13')](_0x967f('0x19'),this['squeue']['id'],this['agentId']);}else{clearInterval(this[_0x967f('0x6')][this[_0x967f('0x11')]]);util[_0x967f('0x24')](this[_0x967f('0x25')],this[_0x967f('0x7')]['id'],this[_0x967f('0x5')]['agents'][this['agentId']],this['queue'],this[_0x967f('0x3')]);util['writeLog'](this[_0x967f('0x7')]['id'],this[_0x967f('0x5')][_0x967f('0x18')][this['agentId']],_0x967f('0x26'));this['realtime'][_0x967f('0x18')][this[_0x967f('0x11')]][_0x967f('0x1b')]=![];this[_0x967f('0x5')][_0x967f('0x18')][this[_0x967f('0x11')]][_0x967f('0x1c')]=undefined;util['removeWaitingNotification'](this[_0x967f('0x5')],this[_0x967f('0x3')],this[_0x967f('0x5')]['agents'][this[_0x967f('0x11')]],this[_0x967f('0x7')][_0x967f('0x12')]);}if(!_0x513e35){setTimeout(this['push'][_0x967f('0x9')](this),0x3e8);}};function rrmemory(_0x574a66,_0x55b2d7,_0x566f69,_0x26cf35){return new RRMemory(_0x574a66,_0x55b2d7,_0x566f69,_0x26cf35);}module[_0x967f('0x27')]=rrmemory;
\ No newline at end of file