Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / services / routing / server / applications / strategy / rrmemory.js
index 114bf72..2affe29 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1091=['exports','lodash','uuid','./util','routing','notificationId','squeue','intervals','push','handleRun','handleTimeout','bind','module','timeout','drained','handleDrained','prototype','isAgentAvailable','realtime','agents','agentId','channel','info','done','queue','mapAgentsId','isNil','busy','busyQueue','name','showNotification','writeLog','RINGING','handleCheckReject','[%s][QUEUE]\x20agent\x20skipped,\x20not\x20available\x20id\x20%s','[%s][QUEUE]\x20timeout\x20with\x20%s','[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s','hideNotification','TIMEOUT'];(function(_0x42fe8d,_0xdac443){var _0x299aea=function(_0x5f148a){while(--_0x5f148a){_0x42fe8d['push'](_0x42fe8d['shift']());}};_0x299aea(++_0xdac443);}(_0x1091,0x1ae));var _0x1109=function(_0x57c6d6,_0x3cd6aa){_0x57c6d6=_0x57c6d6-0x0;var _0x50961c=_0x1091[_0x57c6d6];return _0x50961c;};'use strict';var rr=require('rr');var _=require(_0x1109('0x0'));var uuid=require(_0x1109('0x1'));var util=require(_0x1109('0x2'));var logger=require('../../../../../config/logger')(_0x1109('0x3'));var RRMemory=function(_0x20abe3,_0x3726ea,_0x22b366,_0x232712){this[_0x1109('0x4')]=uuid['v4']();this[_0x1109('0x5')]=_0x20abe3;this['queue']=_0x3726ea;this['realtime']=_0x22b366;this['routing']=_0x232712;this[_0x1109('0x6')]={};this['squeue'][_0x1109('0x7')](this[_0x1109('0x8')]['bind'](this),this[_0x1109('0x9')][_0x1109('0xa')](this),this[_0x1109('0xb')]);this[_0x1109('0x5')]['on'](_0x1109('0xc'),this['handleTimeout'][_0x1109('0xa')](this));this['squeue']['on'](_0x1109('0xd'),this[_0x1109('0xe')][_0x1109('0xa')](this));};RRMemory[_0x1109('0xf')]['push']=function(){this['squeue'][_0x1109('0x7')](this[_0x1109('0x8')][_0x1109('0xa')](this),this[_0x1109('0x9')][_0x1109('0xa')](this));};RRMemory[_0x1109('0xf')][_0x1109('0xe')]=function(_0x46a91a){this['handleTimeout'](!![]);};RRMemory[_0x1109('0xf')]['handleCheckReject']=function(_0x28404a){if(util[_0x1109('0x10')](this['squeue']['id'],this[_0x1109('0x11')][_0x1109('0x12')][this[_0x1109('0x13')]],this[_0x1109('0x5')][_0x1109('0x14')],!![])){logger[_0x1109('0x15')]('[%s][QUEUE]\x20available\x20again\x20%s',this[_0x1109('0x5')]['id'],this[_0x1109('0x13')]);clearInterval(this[_0x1109('0x6')][this[_0x1109('0x13')]]);_0x28404a[_0x1109('0x16')]();setTimeout(this[_0x1109('0x7')]['bind'](this),0x3e8);}};RRMemory[_0x1109('0xf')]['handleRun']=function(_0x1e9bf0){this[_0x1109('0x13')]=rr(this[_0x1109('0x17')][_0x1109('0x18')]);logger[_0x1109('0x15')]('[%s][QUEUE]\x20try\x20with\x20%s',this['squeue']['id'],this[_0x1109('0x13')]);if(_[_0x1109('0x19')](this[_0x1109('0x11')][_0x1109('0x12')][this[_0x1109('0x13')]])){logger['info']('[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s',this[_0x1109('0x5')]['id'],this[_0x1109('0x13')]);_0x1e9bf0[_0x1109('0x16')]();setTimeout(this['push']['bind'](this),0x3e8);}else{if(util[_0x1109('0x10')](this[_0x1109('0x5')]['id'],this[_0x1109('0x11')][_0x1109('0x12')][this[_0x1109('0x13')]],this['squeue'][_0x1109('0x14')],!![])){this[_0x1109('0x11')][_0x1109('0x12')][this['agentId']][_0x1109('0x1a')]=!![];this['realtime'][_0x1109('0x12')][this[_0x1109('0x13')]][_0x1109('0x1b')]=this[_0x1109('0x17')][_0x1109('0x1c')];util[_0x1109('0x1d')](this['notificationId'],this['squeue']['id'],this[_0x1109('0x11')][_0x1109('0x12')][this[_0x1109('0x13')]],this[_0x1109('0x17')],this[_0x1109('0x3')]);util[_0x1109('0x1e')](this[_0x1109('0x5')]['id'],this[_0x1109('0x11')][_0x1109('0x12')][this['agentId']],_0x1109('0x1f'));this[_0x1109('0x6')][this[_0x1109('0x13')]]=setInterval(this[_0x1109('0x20')][_0x1109('0xa')](this,_0x1e9bf0),0x3e8);}else{logger[_0x1109('0x15')](_0x1109('0x21'),this[_0x1109('0x5')]['id'],this[_0x1109('0x13')]);_0x1e9bf0[_0x1109('0x16')]();setTimeout(this['push'][_0x1109('0xa')](this),0x3e8);}}};RRMemory[_0x1109('0xf')][_0x1109('0x9')]=function(_0x121256){logger[_0x1109('0x15')](_0x1109('0x22'),this[_0x1109('0x5')]['id'],this[_0x1109('0x13')]);if(_['isNil'](this[_0x1109('0x11')][_0x1109('0x12')][this[_0x1109('0x13')]])){logger[_0x1109('0x15')](_0x1109('0x23'),this[_0x1109('0x5')]['id'],this[_0x1109('0x13')]);}else{clearInterval(this['intervals'][this[_0x1109('0x13')]]);util[_0x1109('0x24')](this[_0x1109('0x4')],this[_0x1109('0x5')]['id'],this[_0x1109('0x11')]['agents'][this[_0x1109('0x13')]],this[_0x1109('0x17')],this[_0x1109('0x3')]);util[_0x1109('0x1e')](this['squeue']['id'],this[_0x1109('0x11')][_0x1109('0x12')][this[_0x1109('0x13')]],_0x1109('0x25'));this[_0x1109('0x11')][_0x1109('0x12')][this[_0x1109('0x13')]][_0x1109('0x1a')]=![];this['realtime'][_0x1109('0x12')][this['agentId']][_0x1109('0x1b')]=undefined;}if(!_0x121256){setTimeout(this[_0x1109('0x7')][_0x1109('0xa')](this),0x3e8);}};function rrmemory(_0x238262,_0x399c0a,_0x1a35e8,_0x22fb5){return new RRMemory(_0x238262,_0x399c0a,_0x1a35e8,_0x22fb5);}module[_0x1109('0x26')]=rrmemory;
\ No newline at end of file
+var _0x5122=['handleTimeout','bind','timeout','handleDrained','prototype','handleCheckReject','isAgentAvailable','agentId','channel','info','done','mapAgentsId','[%s][QUEUE]\x20try\x20with\x20%s','agents','busy','busyQueue','name','showNotification','writeLog','[%s][QUEUE]\x20agent\x20skipped,\x20not\x20available\x20id\x20%s','[%s][QUEUE]\x20timeout\x20with\x20%s','isNil','[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s','hideNotification','TIMEOUT','exports','routing','squeue','queue','realtime','intervals','push','handleRun'];(function(_0x55e605,_0x162ddb){var _0x20c0cc=function(_0x5737cb){while(--_0x5737cb){_0x55e605['push'](_0x55e605['shift']());}};_0x20c0cc(++_0x162ddb);}(_0x5122,0xbf));var _0x2512=function(_0x3e4e1e,_0x180fea){_0x3e4e1e=_0x3e4e1e-0x0;var _0x2b0395=_0x5122[_0x3e4e1e];return _0x2b0395;};'use strict';var rr=require('rr');var _=require('lodash');var uuid=require('uuid');var util=require('./util');var logger=require('../../../../../config/logger')(_0x2512('0x0'));var RRMemory=function(_0x447fc4,_0x517ad7,_0x337ec2,_0x51fe1c){this['notificationId']=uuid['v4']();this[_0x2512('0x1')]=_0x447fc4;this[_0x2512('0x2')]=_0x517ad7;this[_0x2512('0x3')]=_0x337ec2;this['routing']=_0x51fe1c;this[_0x2512('0x4')]={};this[_0x2512('0x1')][_0x2512('0x5')](this[_0x2512('0x6')]['bind'](this),this[_0x2512('0x7')][_0x2512('0x8')](this),this['module']);this['squeue']['on'](_0x2512('0x9'),this[_0x2512('0x7')][_0x2512('0x8')](this));this['squeue']['on']('drained',this[_0x2512('0xa')][_0x2512('0x8')](this));};RRMemory[_0x2512('0xb')][_0x2512('0x5')]=function(){this[_0x2512('0x1')][_0x2512('0x5')](this[_0x2512('0x6')][_0x2512('0x8')](this),this[_0x2512('0x7')][_0x2512('0x8')](this));};RRMemory['prototype'][_0x2512('0xa')]=function(_0x5ef101){this[_0x2512('0x7')](!![]);};RRMemory[_0x2512('0xb')][_0x2512('0xc')]=function(_0x40a9b9){if(util[_0x2512('0xd')](this[_0x2512('0x1')]['id'],this[_0x2512('0x3')]['agents'][this[_0x2512('0xe')]],this[_0x2512('0x1')][_0x2512('0xf')],!![])){logger[_0x2512('0x10')]('[%s][QUEUE]\x20available\x20again\x20%s',this['squeue']['id'],this[_0x2512('0xe')]);clearInterval(this[_0x2512('0x4')][this[_0x2512('0xe')]]);_0x40a9b9[_0x2512('0x11')]();setTimeout(this[_0x2512('0x5')][_0x2512('0x8')](this),0x3e8);}};RRMemory[_0x2512('0xb')][_0x2512('0x6')]=function(_0x2777c9){this['agentId']=rr(this[_0x2512('0x2')][_0x2512('0x12')]);logger[_0x2512('0x10')](_0x2512('0x13'),this[_0x2512('0x1')]['id'],this['agentId']);if(_['isNil'](this[_0x2512('0x3')][_0x2512('0x14')][this[_0x2512('0xe')]])){logger['info']('[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s',this['squeue']['id'],this[_0x2512('0xe')]);_0x2777c9[_0x2512('0x11')]();setTimeout(this[_0x2512('0x5')][_0x2512('0x8')](this),0x3e8);}else{if(util[_0x2512('0xd')](this[_0x2512('0x1')]['id'],this[_0x2512('0x3')][_0x2512('0x14')][this['agentId']],this[_0x2512('0x1')][_0x2512('0xf')],!![])){this[_0x2512('0x3')][_0x2512('0x14')][this['agentId']][_0x2512('0x15')]=!![];this[_0x2512('0x3')]['agents'][this['agentId']][_0x2512('0x16')]=this['queue'][_0x2512('0x17')];util[_0x2512('0x18')](this['notificationId'],this[_0x2512('0x1')]['id'],this[_0x2512('0x3')][_0x2512('0x14')][this[_0x2512('0xe')]],this[_0x2512('0x2')],this['routing']);util[_0x2512('0x19')](this[_0x2512('0x1')]['id'],this[_0x2512('0x3')]['agents'][this['agentId']],'RINGING');this['intervals'][this[_0x2512('0xe')]]=setInterval(this[_0x2512('0xc')][_0x2512('0x8')](this,_0x2777c9),0x3e8);}else{logger['info'](_0x2512('0x1a'),this['squeue']['id'],this[_0x2512('0xe')]);_0x2777c9[_0x2512('0x11')]();setTimeout(this[_0x2512('0x5')]['bind'](this),0x3e8);}}};RRMemory[_0x2512('0xb')]['handleTimeout']=function(_0x25a82d){logger['info'](_0x2512('0x1b'),this[_0x2512('0x1')]['id'],this[_0x2512('0xe')]);if(_[_0x2512('0x1c')](this[_0x2512('0x3')][_0x2512('0x14')][this[_0x2512('0xe')]])){logger[_0x2512('0x10')](_0x2512('0x1d'),this[_0x2512('0x1')]['id'],this[_0x2512('0xe')]);}else{clearInterval(this['intervals'][this[_0x2512('0xe')]]);util[_0x2512('0x1e')](this['notificationId'],this[_0x2512('0x1')]['id'],this[_0x2512('0x3')][_0x2512('0x14')][this[_0x2512('0xe')]],this[_0x2512('0x2')],this[_0x2512('0x0')]);util['writeLog'](this[_0x2512('0x1')]['id'],this[_0x2512('0x3')][_0x2512('0x14')][this[_0x2512('0xe')]],_0x2512('0x1f'));this['realtime'][_0x2512('0x14')][this[_0x2512('0xe')]][_0x2512('0x15')]=![];this[_0x2512('0x3')][_0x2512('0x14')][this[_0x2512('0xe')]][_0x2512('0x16')]=undefined;}if(!_0x25a82d){setTimeout(this[_0x2512('0x5')][_0x2512('0x8')](this),0x3e8);}};function rrmemory(_0x42f680,_0xa3bdf7,_0x53d03a,_0x481f60){return new RRMemory(_0x42f680,_0xa3bdf7,_0x53d03a,_0x481f60);}module[_0x2512('0x20')]=rrmemory;
\ No newline at end of file