Built motion from commit 10af8726.|2.6.34
[motion2.git] / server / services / routing / server / applications / strategy / rrmemory.js
index 57b7f9c..f422276 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa5fd=['saveWaitingNotification','showNotification','writeLog','[%s][QUEUE]\x20agent\x20skipped,\x20not\x20available\x20id\x20%s','[%s][QUEUE]\x20timeout\x20with\x20%s','hideNotification','exports','lodash','uuid','./util','routing','notificationId','squeue','realtime','intervals','push','bind','handleTimeout','timeout','drained','handleDrained','prototype','handleRun','handleCheckReject','isAgentAvailable','agents','agentId','channel','debug','[%s][QUEUE]\x20available\x20again\x20%s','done','mapAgentsId','[%s][QUEUE]\x20try\x20with\x20%s','isNil','[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s','busyQueue','queue','name'];(function(_0x337500,_0xba279f){var _0x1749d8=function(_0xb4987){while(--_0xb4987){_0x337500['push'](_0x337500['shift']());}};_0x1749d8(++_0xba279f);}(_0xa5fd,0x137));var _0xda5f=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xa5fd[_0x3dd15e];return _0x231fd0;};'use strict';var rr=require('rr');var _=require(_0xda5f('0x0'));var uuid=require(_0xda5f('0x1'));var util=require(_0xda5f('0x2'));var logger=require('../../../../../config/logger')(_0xda5f('0x3'));var RRMemory=function(_0x1abb10,_0x39ab92,_0x860a27,_0x3af7d6){this[_0xda5f('0x4')]=uuid['v4']();this[_0xda5f('0x5')]=_0x1abb10;this['queue']=_0x39ab92;this[_0xda5f('0x6')]=_0x860a27;this[_0xda5f('0x3')]=_0x3af7d6;this[_0xda5f('0x7')]={};this[_0xda5f('0x5')][_0xda5f('0x8')](this['handleRun'][_0xda5f('0x9')](this),this[_0xda5f('0xa')][_0xda5f('0x9')](this),this['module']);this[_0xda5f('0x5')]['on'](_0xda5f('0xb'),this[_0xda5f('0xa')]['bind'](this));this[_0xda5f('0x5')]['on'](_0xda5f('0xc'),this[_0xda5f('0xd')][_0xda5f('0x9')](this));};RRMemory[_0xda5f('0xe')]['push']=function(){this['squeue'][_0xda5f('0x8')](this[_0xda5f('0xf')][_0xda5f('0x9')](this),this[_0xda5f('0xa')][_0xda5f('0x9')](this));};RRMemory[_0xda5f('0xe')][_0xda5f('0xd')]=function(){this[_0xda5f('0xa')](!![]);};RRMemory['prototype'][_0xda5f('0x10')]=function(_0x576516){if(util[_0xda5f('0x11')](this[_0xda5f('0x5')]['id'],this[_0xda5f('0x6')][_0xda5f('0x12')][this[_0xda5f('0x13')]],this['squeue'][_0xda5f('0x14')],!![])){logger[_0xda5f('0x15')](_0xda5f('0x16'),this[_0xda5f('0x5')]['id'],this[_0xda5f('0x13')]);clearInterval(this[_0xda5f('0x7')][this[_0xda5f('0x13')]]);_0x576516[_0xda5f('0x17')]();setTimeout(this[_0xda5f('0x8')][_0xda5f('0x9')](this),0x3e8);}};RRMemory[_0xda5f('0xe')][_0xda5f('0xf')]=function(_0x5cf5c7){this[_0xda5f('0x13')]=rr(this['queue'][_0xda5f('0x18')]);logger['debug'](_0xda5f('0x19'),this[_0xda5f('0x5')]['id'],this[_0xda5f('0x13')]);if(_[_0xda5f('0x1a')](this[_0xda5f('0x6')][_0xda5f('0x12')][this['agentId']])){logger[_0xda5f('0x15')](_0xda5f('0x1b'),this[_0xda5f('0x5')]['id'],this[_0xda5f('0x13')]);_0x5cf5c7[_0xda5f('0x17')]();setTimeout(this[_0xda5f('0x8')][_0xda5f('0x9')](this),0x3e8);}else{if(util[_0xda5f('0x11')](this[_0xda5f('0x5')]['id'],this[_0xda5f('0x6')][_0xda5f('0x12')][this[_0xda5f('0x13')]],this[_0xda5f('0x5')][_0xda5f('0x14')],!![])){this[_0xda5f('0x6')]['agents'][this[_0xda5f('0x13')]]['busy']=!![];this[_0xda5f('0x6')][_0xda5f('0x12')][this[_0xda5f('0x13')]][_0xda5f('0x1c')]=this[_0xda5f('0x1d')][_0xda5f('0x1e')];util[_0xda5f('0x1f')](this[_0xda5f('0x6')],this[_0xda5f('0x3')],this[_0xda5f('0x6')][_0xda5f('0x12')][this[_0xda5f('0x13')]],this[_0xda5f('0x5')][_0xda5f('0x14')]);util[_0xda5f('0x20')](this[_0xda5f('0x4')],this[_0xda5f('0x5')]['id'],this['realtime'][_0xda5f('0x12')][this[_0xda5f('0x13')]],this[_0xda5f('0x1d')],this[_0xda5f('0x3')]);util[_0xda5f('0x21')](this[_0xda5f('0x5')]['id'],this[_0xda5f('0x6')][_0xda5f('0x12')][this[_0xda5f('0x13')]],'RINGING');this[_0xda5f('0x7')][this[_0xda5f('0x13')]]=setInterval(this[_0xda5f('0x10')]['bind'](this,_0x5cf5c7),0x3e8);}else{logger[_0xda5f('0x15')](_0xda5f('0x22'),this[_0xda5f('0x5')]['id'],this[_0xda5f('0x13')]);_0x5cf5c7[_0xda5f('0x17')]();setTimeout(this[_0xda5f('0x8')][_0xda5f('0x9')](this),0x3e8);}}};RRMemory[_0xda5f('0xe')]['handleTimeout']=function(_0x8f6409){logger[_0xda5f('0x15')](_0xda5f('0x23'),this['squeue']['id'],this[_0xda5f('0x13')]);if(_[_0xda5f('0x1a')](this[_0xda5f('0x6')][_0xda5f('0x12')][this['agentId']])){logger[_0xda5f('0x15')]('[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s',this[_0xda5f('0x5')]['id'],this['agentId']);}else{clearInterval(this['intervals'][this['agentId']]);util[_0xda5f('0x24')](this['notificationId'],this[_0xda5f('0x5')]['id'],this['realtime']['agents'][this[_0xda5f('0x13')]],this[_0xda5f('0x1d')],this[_0xda5f('0x3')]);util[_0xda5f('0x21')](this[_0xda5f('0x5')]['id'],this[_0xda5f('0x6')][_0xda5f('0x12')][this[_0xda5f('0x13')]],'TIMEOUT');this[_0xda5f('0x6')][_0xda5f('0x12')][this[_0xda5f('0x13')]]['busy']=![];this[_0xda5f('0x6')][_0xda5f('0x12')][this[_0xda5f('0x13')]][_0xda5f('0x1c')]=undefined;util['removeWaitingNotification'](this[_0xda5f('0x6')],this['routing'],this['realtime'][_0xda5f('0x12')][this['agentId']],this[_0xda5f('0x5')][_0xda5f('0x14')]);}if(!_0x8f6409){setTimeout(this[_0xda5f('0x8')][_0xda5f('0x9')](this),0x3e8);}};function rrmemory(_0x5e437a,_0x571c88,_0x46a02e,_0x5d1f3b){return new RRMemory(_0x5e437a,_0x571c88,_0x46a02e,_0x5d1f3b);}module[_0xda5f('0x25')]=rrmemory;
\ No newline at end of file
+var _0x6a6a=['name','showNotification','RINGING','[%s][QUEUE]\x20agent\x20skipped,\x20not\x20available\x20id\x20%s','writeLog','removeWaitingNotification','exports','lodash','uuid','./util','../../../../../config/logger','routing','notificationId','squeue','queue','intervals','push','bind','handleTimeout','module','timeout','drained','prototype','handleCheckReject','isAgentAvailable','realtime','agents','agentId','channel','debug','done','handleRun','mapAgentsId','[%s][QUEUE]\x20try\x20with\x20%s','isNil','[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s','busy','busyQueue'];(function(_0x7954b0,_0x529b8c){var _0x5caf75=function(_0x356fe4){while(--_0x356fe4){_0x7954b0['push'](_0x7954b0['shift']());}};_0x5caf75(++_0x529b8c);}(_0x6a6a,0x183));var _0xa6a6=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x6a6a[_0x14add3];return _0x4a174f;};'use strict';var rr=require('rr');var _=require(_0xa6a6('0x0'));var uuid=require(_0xa6a6('0x1'));var util=require(_0xa6a6('0x2'));var logger=require(_0xa6a6('0x3'))(_0xa6a6('0x4'));var RRMemory=function(_0xa3935c,_0x1f9ad4,_0xe22b33,_0x33e449){this[_0xa6a6('0x5')]=uuid['v4']();this[_0xa6a6('0x6')]=_0xa3935c;this[_0xa6a6('0x7')]=_0x1f9ad4;this['realtime']=_0xe22b33;this[_0xa6a6('0x4')]=_0x33e449;this[_0xa6a6('0x8')]={};this[_0xa6a6('0x6')][_0xa6a6('0x9')](this['handleRun'][_0xa6a6('0xa')](this),this[_0xa6a6('0xb')]['bind'](this),this[_0xa6a6('0xc')]);this[_0xa6a6('0x6')]['on'](_0xa6a6('0xd'),this[_0xa6a6('0xb')][_0xa6a6('0xa')](this));this[_0xa6a6('0x6')]['on'](_0xa6a6('0xe'),this['handleDrained'][_0xa6a6('0xa')](this));};RRMemory['prototype']['push']=function(){this[_0xa6a6('0x6')]['push'](this['handleRun'][_0xa6a6('0xa')](this),this[_0xa6a6('0xb')][_0xa6a6('0xa')](this));};RRMemory['prototype']['handleDrained']=function(){this[_0xa6a6('0xb')](!![]);};RRMemory[_0xa6a6('0xf')][_0xa6a6('0x10')]=function(_0x2bf57f){if(util[_0xa6a6('0x11')](this['squeue']['id'],this[_0xa6a6('0x12')][_0xa6a6('0x13')][this[_0xa6a6('0x14')]],this[_0xa6a6('0x6')][_0xa6a6('0x15')],!![])){logger[_0xa6a6('0x16')]('[%s][QUEUE]\x20available\x20again\x20%s',this[_0xa6a6('0x6')]['id'],this['agentId']);clearInterval(this['intervals'][this[_0xa6a6('0x14')]]);_0x2bf57f[_0xa6a6('0x17')]();setTimeout(this[_0xa6a6('0x9')][_0xa6a6('0xa')](this),0x3e8);}};RRMemory[_0xa6a6('0xf')][_0xa6a6('0x18')]=function(_0x269083){this[_0xa6a6('0x14')]=rr(this['queue'][_0xa6a6('0x19')]);logger[_0xa6a6('0x16')](_0xa6a6('0x1a'),this[_0xa6a6('0x6')]['id'],this[_0xa6a6('0x14')]);if(_[_0xa6a6('0x1b')](this[_0xa6a6('0x12')]['agents'][this[_0xa6a6('0x14')]])){logger[_0xa6a6('0x16')](_0xa6a6('0x1c'),this[_0xa6a6('0x6')]['id'],this['agentId']);_0x269083[_0xa6a6('0x17')]();setTimeout(this[_0xa6a6('0x9')]['bind'](this),0x3e8);}else{if(util['isAgentAvailable'](this[_0xa6a6('0x6')]['id'],this[_0xa6a6('0x12')][_0xa6a6('0x13')][this['agentId']],this['squeue']['channel'],!![])){this[_0xa6a6('0x12')]['agents'][this[_0xa6a6('0x14')]][_0xa6a6('0x1d')]=!![];this[_0xa6a6('0x12')][_0xa6a6('0x13')][this['agentId']][_0xa6a6('0x1e')]=this['queue'][_0xa6a6('0x1f')];util['saveWaitingNotification'](this[_0xa6a6('0x12')],this[_0xa6a6('0x4')],this[_0xa6a6('0x12')][_0xa6a6('0x13')][this[_0xa6a6('0x14')]],this['squeue'][_0xa6a6('0x15')]);util[_0xa6a6('0x20')](this[_0xa6a6('0x5')],this[_0xa6a6('0x6')]['id'],this['realtime'][_0xa6a6('0x13')][this['agentId']],this[_0xa6a6('0x7')],this['routing']);util['writeLog'](this[_0xa6a6('0x6')]['id'],this[_0xa6a6('0x12')][_0xa6a6('0x13')][this['agentId']],_0xa6a6('0x21'));this[_0xa6a6('0x8')][this[_0xa6a6('0x14')]]=setInterval(this['handleCheckReject'][_0xa6a6('0xa')](this,_0x269083),0x3e8);}else{logger[_0xa6a6('0x16')](_0xa6a6('0x22'),this[_0xa6a6('0x6')]['id'],this[_0xa6a6('0x14')]);_0x269083[_0xa6a6('0x17')]();setTimeout(this[_0xa6a6('0x9')]['bind'](this),0x3e8);}}};RRMemory[_0xa6a6('0xf')][_0xa6a6('0xb')]=function(_0x279e68){logger['debug']('[%s][QUEUE]\x20timeout\x20with\x20%s',this[_0xa6a6('0x6')]['id'],this['agentId']);if(_[_0xa6a6('0x1b')](this[_0xa6a6('0x12')][_0xa6a6('0x13')][this['agentId']])){logger[_0xa6a6('0x16')]('[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s',this[_0xa6a6('0x6')]['id'],this['agentId']);}else{clearInterval(this[_0xa6a6('0x8')][this['agentId']]);util['hideNotification'](this[_0xa6a6('0x5')],this[_0xa6a6('0x6')]['id'],this['realtime'][_0xa6a6('0x13')][this[_0xa6a6('0x14')]],this[_0xa6a6('0x7')],this[_0xa6a6('0x4')]);util[_0xa6a6('0x23')](this[_0xa6a6('0x6')]['id'],this[_0xa6a6('0x12')][_0xa6a6('0x13')][this['agentId']],'TIMEOUT');this[_0xa6a6('0x12')][_0xa6a6('0x13')][this[_0xa6a6('0x14')]][_0xa6a6('0x1d')]=![];this[_0xa6a6('0x12')][_0xa6a6('0x13')][this[_0xa6a6('0x14')]][_0xa6a6('0x1e')]=undefined;util[_0xa6a6('0x24')](this[_0xa6a6('0x12')],this[_0xa6a6('0x4')],this['realtime'][_0xa6a6('0x13')][this[_0xa6a6('0x14')]],this[_0xa6a6('0x6')][_0xa6a6('0x15')]);}if(!_0x279e68){setTimeout(this['push'][_0xa6a6('0xa')](this),0x3e8);}};function rrmemory(_0x282b9c,_0x13ee9b,_0xbe5cf2,_0x531aa5){return new RRMemory(_0x282b9c,_0x13ee9b,_0xbe5cf2,_0x531aa5);}module[_0xa6a6('0x25')]=rrmemory;
\ No newline at end of file