Built motion from commit 5ae82ce5.|2.6.7
[motion2.git] / server / services / routing / server / applications / strategy / rrmemory.js
index fa5fe1a..a164654 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd945=['handleTimeout','handleCheckReject','isAgentAvailable','channel','debug','[%s][QUEUE]\x20available\x20again\x20%s','agentId','done','mapAgentsId','[%s][QUEUE]\x20try\x20with\x20%s','isNil','agents','[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s','busy','busyQueue','notificationId','writeLog','[%s][QUEUE]\x20timeout\x20with\x20%s','hideNotification','TIMEOUT','exports','lodash','uuid','./util','routing','squeue','queue','realtime','intervals','push','handleRun','bind','module','timeout','drained','handleDrained','prototype'];(function(_0x36b9ac,_0x4b3c2a){var _0x203c45=function(_0x390628){while(--_0x390628){_0x36b9ac['push'](_0x36b9ac['shift']());}};_0x203c45(++_0x4b3c2a);}(_0xd945,0x84));var _0x5d94=function(_0x4b8779,_0x5b1b46){_0x4b8779=_0x4b8779-0x0;var _0x4caca3=_0xd945[_0x4b8779];return _0x4caca3;};'use strict';var rr=require('rr');var _=require(_0x5d94('0x0'));var uuid=require(_0x5d94('0x1'));var util=require(_0x5d94('0x2'));var logger=require('../../../../../config/logger')(_0x5d94('0x3'));var RRMemory=function(_0x203ad7,_0x20aef1,_0x1a0db7,_0x16f002){this['notificationId']=uuid['v4']();this[_0x5d94('0x4')]=_0x203ad7;this[_0x5d94('0x5')]=_0x20aef1;this[_0x5d94('0x6')]=_0x1a0db7;this[_0x5d94('0x3')]=_0x16f002;this[_0x5d94('0x7')]={};this['squeue'][_0x5d94('0x8')](this[_0x5d94('0x9')][_0x5d94('0xa')](this),this['handleTimeout'][_0x5d94('0xa')](this),this[_0x5d94('0xb')]);this[_0x5d94('0x4')]['on'](_0x5d94('0xc'),this['handleTimeout'][_0x5d94('0xa')](this));this['squeue']['on'](_0x5d94('0xd'),this[_0x5d94('0xe')][_0x5d94('0xa')](this));};RRMemory[_0x5d94('0xf')][_0x5d94('0x8')]=function(){this[_0x5d94('0x4')][_0x5d94('0x8')](this[_0x5d94('0x9')][_0x5d94('0xa')](this),this[_0x5d94('0x10')]['bind'](this));};RRMemory[_0x5d94('0xf')][_0x5d94('0xe')]=function(){this['handleTimeout'](!![]);};RRMemory[_0x5d94('0xf')][_0x5d94('0x11')]=function(_0xd78460){if(util[_0x5d94('0x12')](this[_0x5d94('0x4')]['id'],this[_0x5d94('0x6')]['agents'][this['agentId']],this['squeue'][_0x5d94('0x13')],!![])){logger[_0x5d94('0x14')](_0x5d94('0x15'),this[_0x5d94('0x4')]['id'],this[_0x5d94('0x16')]);clearInterval(this['intervals'][this[_0x5d94('0x16')]]);_0xd78460[_0x5d94('0x17')]();setTimeout(this[_0x5d94('0x8')][_0x5d94('0xa')](this),0x3e8);}};RRMemory[_0x5d94('0xf')][_0x5d94('0x9')]=function(_0x66be60){this[_0x5d94('0x16')]=rr(this[_0x5d94('0x5')][_0x5d94('0x18')]);logger[_0x5d94('0x14')](_0x5d94('0x19'),this[_0x5d94('0x4')]['id'],this['agentId']);if(_[_0x5d94('0x1a')](this[_0x5d94('0x6')][_0x5d94('0x1b')][this[_0x5d94('0x16')]])){logger[_0x5d94('0x14')](_0x5d94('0x1c'),this[_0x5d94('0x4')]['id'],this[_0x5d94('0x16')]);_0x66be60[_0x5d94('0x17')]();setTimeout(this[_0x5d94('0x8')][_0x5d94('0xa')](this),0x3e8);}else{if(util[_0x5d94('0x12')](this[_0x5d94('0x4')]['id'],this[_0x5d94('0x6')][_0x5d94('0x1b')][this['agentId']],this[_0x5d94('0x4')][_0x5d94('0x13')],!![])){this[_0x5d94('0x6')][_0x5d94('0x1b')][this[_0x5d94('0x16')]][_0x5d94('0x1d')]=!![];this[_0x5d94('0x6')][_0x5d94('0x1b')][this[_0x5d94('0x16')]][_0x5d94('0x1e')]=this[_0x5d94('0x5')]['name'];util['showNotification'](this[_0x5d94('0x1f')],this['squeue']['id'],this[_0x5d94('0x6')][_0x5d94('0x1b')][this[_0x5d94('0x16')]],this[_0x5d94('0x5')],this[_0x5d94('0x3')]);util[_0x5d94('0x20')](this[_0x5d94('0x4')]['id'],this[_0x5d94('0x6')][_0x5d94('0x1b')][this[_0x5d94('0x16')]],'RINGING');this['intervals'][this[_0x5d94('0x16')]]=setInterval(this[_0x5d94('0x11')][_0x5d94('0xa')](this,_0x66be60),0x3e8);}else{logger['debug']('[%s][QUEUE]\x20agent\x20skipped,\x20not\x20available\x20id\x20%s',this['squeue']['id'],this[_0x5d94('0x16')]);_0x66be60['done']();setTimeout(this[_0x5d94('0x8')][_0x5d94('0xa')](this),0x3e8);}}};RRMemory[_0x5d94('0xf')][_0x5d94('0x10')]=function(_0x460e4e){logger[_0x5d94('0x14')](_0x5d94('0x21'),this[_0x5d94('0x4')]['id'],this['agentId']);if(_[_0x5d94('0x1a')](this[_0x5d94('0x6')][_0x5d94('0x1b')][this[_0x5d94('0x16')]])){logger['debug']('[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s',this[_0x5d94('0x4')]['id'],this['agentId']);}else{clearInterval(this['intervals'][this[_0x5d94('0x16')]]);util[_0x5d94('0x22')](this['notificationId'],this['squeue']['id'],this[_0x5d94('0x6')][_0x5d94('0x1b')][this['agentId']],this[_0x5d94('0x5')],this[_0x5d94('0x3')]);util[_0x5d94('0x20')](this[_0x5d94('0x4')]['id'],this[_0x5d94('0x6')][_0x5d94('0x1b')][this[_0x5d94('0x16')]],_0x5d94('0x23'));this[_0x5d94('0x6')][_0x5d94('0x1b')][this['agentId']][_0x5d94('0x1d')]=![];this[_0x5d94('0x6')][_0x5d94('0x1b')][this[_0x5d94('0x16')]]['busyQueue']=undefined;}if(!_0x460e4e){setTimeout(this[_0x5d94('0x8')][_0x5d94('0xa')](this),0x3e8);}};function rrmemory(_0x557f79,_0x52ba1a,_0x158cf4,_0x36747e){return new RRMemory(_0x557f79,_0x52ba1a,_0x158cf4,_0x36747e);}module[_0x5d94('0x24')]=rrmemory;
\ No newline at end of file
+var _0x29b6=['handleCheckReject','isAgentAvailable','realtime','agentId','channel','debug','[%s][QUEUE]\x20available\x20again\x20%s','[%s][QUEUE]\x20try\x20with\x20%s','[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s','done','agents','busy','busyQueue','name','showNotification','writeLog','RINGING','[%s][QUEUE]\x20agent\x20skipped,\x20not\x20available\x20id\x20%s','[%s][QUEUE]\x20timeout\x20with\x20%s','isNil','hideNotification','TIMEOUT','lodash','uuid','./util','../../../../../config/logger','routing','notificationId','queue','intervals','squeue','push','bind','handleTimeout','module','timeout','drained','handleDrained','prototype','handleRun'];(function(_0x42245d,_0x51758f){var _0x4b211a=function(_0x2634e){while(--_0x2634e){_0x42245d['push'](_0x42245d['shift']());}};_0x4b211a(++_0x51758f);}(_0x29b6,0x17e));var _0x629b=function(_0x3389ab,_0x2e27da){_0x3389ab=_0x3389ab-0x0;var _0x1be72f=_0x29b6[_0x3389ab];return _0x1be72f;};'use strict';var rr=require('rr');var _=require(_0x629b('0x0'));var uuid=require(_0x629b('0x1'));var util=require(_0x629b('0x2'));var logger=require(_0x629b('0x3'))(_0x629b('0x4'));var RRMemory=function(_0x42ab03,_0x1b224a,_0x8f6ef0,_0x25c9d9){this[_0x629b('0x5')]=uuid['v4']();this['squeue']=_0x42ab03;this[_0x629b('0x6')]=_0x1b224a;this['realtime']=_0x8f6ef0;this[_0x629b('0x4')]=_0x25c9d9;this[_0x629b('0x7')]={};this[_0x629b('0x8')][_0x629b('0x9')](this['handleRun'][_0x629b('0xa')](this),this[_0x629b('0xb')]['bind'](this),this[_0x629b('0xc')]);this[_0x629b('0x8')]['on'](_0x629b('0xd'),this[_0x629b('0xb')][_0x629b('0xa')](this));this[_0x629b('0x8')]['on'](_0x629b('0xe'),this[_0x629b('0xf')][_0x629b('0xa')](this));};RRMemory[_0x629b('0x10')]['push']=function(){this['squeue'][_0x629b('0x9')](this[_0x629b('0x11')][_0x629b('0xa')](this),this['handleTimeout'][_0x629b('0xa')](this));};RRMemory[_0x629b('0x10')][_0x629b('0xf')]=function(){this[_0x629b('0xb')](!![]);};RRMemory['prototype'][_0x629b('0x12')]=function(_0x433906){if(util[_0x629b('0x13')](this[_0x629b('0x8')]['id'],this[_0x629b('0x14')]['agents'][this[_0x629b('0x15')]],this['squeue'][_0x629b('0x16')],!![])){logger[_0x629b('0x17')](_0x629b('0x18'),this['squeue']['id'],this[_0x629b('0x15')]);clearInterval(this['intervals'][this[_0x629b('0x15')]]);_0x433906['done']();setTimeout(this[_0x629b('0x9')]['bind'](this),0x3e8);}};RRMemory[_0x629b('0x10')][_0x629b('0x11')]=function(_0x38d070){this['agentId']=rr(this[_0x629b('0x6')]['mapAgentsId']);logger[_0x629b('0x17')](_0x629b('0x19'),this[_0x629b('0x8')]['id'],this[_0x629b('0x15')]);if(_['isNil'](this[_0x629b('0x14')]['agents'][this[_0x629b('0x15')]])){logger[_0x629b('0x17')](_0x629b('0x1a'),this['squeue']['id'],this[_0x629b('0x15')]);_0x38d070[_0x629b('0x1b')]();setTimeout(this[_0x629b('0x9')][_0x629b('0xa')](this),0x3e8);}else{if(util[_0x629b('0x13')](this[_0x629b('0x8')]['id'],this[_0x629b('0x14')]['agents'][this['agentId']],this['squeue']['channel'],!![])){this[_0x629b('0x14')][_0x629b('0x1c')][this[_0x629b('0x15')]][_0x629b('0x1d')]=!![];this[_0x629b('0x14')][_0x629b('0x1c')][this['agentId']][_0x629b('0x1e')]=this[_0x629b('0x6')][_0x629b('0x1f')];util[_0x629b('0x20')](this[_0x629b('0x5')],this[_0x629b('0x8')]['id'],this[_0x629b('0x14')][_0x629b('0x1c')][this['agentId']],this['queue'],this[_0x629b('0x4')]);util[_0x629b('0x21')](this['squeue']['id'],this[_0x629b('0x14')]['agents'][this[_0x629b('0x15')]],_0x629b('0x22'));this['intervals'][this[_0x629b('0x15')]]=setInterval(this[_0x629b('0x12')][_0x629b('0xa')](this,_0x38d070),0x3e8);}else{logger[_0x629b('0x17')](_0x629b('0x23'),this[_0x629b('0x8')]['id'],this['agentId']);_0x38d070[_0x629b('0x1b')]();setTimeout(this[_0x629b('0x9')][_0x629b('0xa')](this),0x3e8);}}};RRMemory[_0x629b('0x10')][_0x629b('0xb')]=function(_0x3c75cb){logger[_0x629b('0x17')](_0x629b('0x24'),this[_0x629b('0x8')]['id'],this[_0x629b('0x15')]);if(_[_0x629b('0x25')](this[_0x629b('0x14')][_0x629b('0x1c')][this['agentId']])){logger['debug'](_0x629b('0x1a'),this[_0x629b('0x8')]['id'],this[_0x629b('0x15')]);}else{clearInterval(this[_0x629b('0x7')][this['agentId']]);util[_0x629b('0x26')](this[_0x629b('0x5')],this[_0x629b('0x8')]['id'],this[_0x629b('0x14')]['agents'][this[_0x629b('0x15')]],this[_0x629b('0x6')],this[_0x629b('0x4')]);util[_0x629b('0x21')](this[_0x629b('0x8')]['id'],this['realtime'][_0x629b('0x1c')][this[_0x629b('0x15')]],_0x629b('0x27'));this[_0x629b('0x14')][_0x629b('0x1c')][this[_0x629b('0x15')]][_0x629b('0x1d')]=![];this[_0x629b('0x14')][_0x629b('0x1c')][this['agentId']][_0x629b('0x1e')]=undefined;}if(!_0x3c75cb){setTimeout(this[_0x629b('0x9')]['bind'](this),0x3e8);}};function rrmemory(_0x20f01f,_0x3fdb62,_0x1805fd,_0x4571e2){return new RRMemory(_0x20f01f,_0x3fdb62,_0x1805fd,_0x4571e2);}module['exports']=rrmemory;
\ No newline at end of file