Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / services / routing / server / applications / strategy / agent.js
index 4364bbd..a4328a5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x09a9=['busy','notificationId','writeLog','RINGING',':FORCED','[%s][AGENT]\x20agent\x20%s\x20is\x20not\x20available','[%s][AGENT]\x20timeout\x20with\x20%s','busyQueue','STOP','TIMEOUT','lodash','uuid','./util','../../../../../config/logger','squeue','agent','realtime','routing','handleRun','bind','drained','handleDrained','prototype','push','handleTimeout','isNil','agents','info','[%s][AGENT]\x20agent\x20skipped,\x20unknown\x20id\x20%s','forcedOwnership','isAgentAvailable','channel'];(function(_0x52d460,_0x1da4ef){var _0x1f8600=function(_0xee0720){while(--_0xee0720){_0x52d460['push'](_0x52d460['shift']());}};_0x1f8600(++_0x1da4ef);}(_0x09a9,0x1ca));var _0x909a=function(_0x2064e5,_0x4f6fa2){_0x2064e5=_0x2064e5-0x0;var _0x21a233=_0x09a9[_0x2064e5];return _0x21a233;};'use strict';var _=require(_0x909a('0x0'));var uuid=require(_0x909a('0x1'));var util=require(_0x909a('0x2'));var logger=require(_0x909a('0x3'))('routing');var Agent=function(_0x555f29,_0x32df55,_0x16b6c6,_0x285fef){this['notificationId']=uuid['v4']();this[_0x909a('0x4')]=_0x555f29;this[_0x909a('0x5')]=_0x32df55;this[_0x909a('0x6')]=_0x16b6c6;this[_0x909a('0x7')]=_0x285fef;this[_0x909a('0x4')]['push'](this[_0x909a('0x8')]['bind'](this),this['handleTimeout'][_0x909a('0x9')](this));this[_0x909a('0x4')]['on']('timeout',this['handleTimeout'][_0x909a('0x9')](this));this[_0x909a('0x4')]['on'](_0x909a('0xa'),this[_0x909a('0xb')][_0x909a('0x9')](this));};Agent[_0x909a('0xc')][_0x909a('0xd')]=function(){this['squeue'][_0x909a('0xd')](this['handleRun']['bind'](this),this['handleTimeout'][_0x909a('0x9')](this));};Agent['prototype'][_0x909a('0xb')]=function(){this[_0x909a('0xe')](!![]);};Agent[_0x909a('0xc')][_0x909a('0x8')]=function(_0x29e477){logger['info']('[%s][AGENT]\x20try\x20with\x20%s',this[_0x909a('0x4')]['id'],this[_0x909a('0x5')]['id']);if(_[_0x909a('0xf')](this['realtime'][_0x909a('0x10')][this[_0x909a('0x5')]['id']])){logger[_0x909a('0x11')](_0x909a('0x12'),this['squeue']['id'],this[_0x909a('0x5')]['id']);setTimeout(this[_0x909a('0xd')][_0x909a('0x9')](this),0x3e8);}else{if(this['routing'][_0x909a('0x13')]||util[_0x909a('0x14')](this[_0x909a('0x4')]['id'],this[_0x909a('0x6')][_0x909a('0x10')][this[_0x909a('0x5')]['id']],this[_0x909a('0x4')][_0x909a('0x15')],![])){this['realtime']['agents'][this[_0x909a('0x5')]['id']][_0x909a('0x16')]=!![];this['realtime']['agents'][this[_0x909a('0x5')]['id']]['busyQueue']=undefined;util['showNotification'](this[_0x909a('0x17')],this['squeue']['id'],this[_0x909a('0x6')][_0x909a('0x10')][this[_0x909a('0x5')]['id']],null,this[_0x909a('0x7')]);util[_0x909a('0x18')](this[_0x909a('0x4')]['id'],this[_0x909a('0x6')][_0x909a('0x10')][this[_0x909a('0x5')]['id']],_0x909a('0x19')+(this[_0x909a('0x7')][_0x909a('0x13')]?_0x909a('0x1a'):''));}else{logger[_0x909a('0x11')](_0x909a('0x1b'),this[_0x909a('0x4')]['id'],this[_0x909a('0x5')]['id']);setTimeout(this[_0x909a('0xd')][_0x909a('0x9')](this),0x3e8);}}};Agent[_0x909a('0xc')][_0x909a('0xe')]=function(_0x812f61){if(_['isNil'](this[_0x909a('0x6')]['agents'][this[_0x909a('0x5')]['id']])){return logger[_0x909a('0x11')](_0x909a('0x12'),this['squeue']['id'],this[_0x909a('0x5')]['id']);}else{logger[_0x909a('0x11')](_0x909a('0x1c'),this[_0x909a('0x4')]['id'],this[_0x909a('0x5')]['id']);util['hideNotification'](this[_0x909a('0x17')],this[_0x909a('0x4')]['id'],this[_0x909a('0x6')][_0x909a('0x10')][this[_0x909a('0x5')]['id']],null,this[_0x909a('0x7')]);this['realtime'][_0x909a('0x10')][this[_0x909a('0x5')]['id']][_0x909a('0x16')]=![];this[_0x909a('0x6')][_0x909a('0x10')][this[_0x909a('0x5')]['id']][_0x909a('0x1d')]=undefined;util[_0x909a('0x18')](this['squeue']['id'],this[_0x909a('0x6')]['agents'][this['agent']['id']],_0x812f61?_0x909a('0x1e'):_0x909a('0x1f'));}if(!_0x812f61){setTimeout(this['push'][_0x909a('0x9')](this),0x3e8);}};function agent(_0x3c9865,_0x19004a,_0x319807,_0xb78cc9){return new Agent(_0x3c9865,_0x19004a,_0x319807,_0xb78cc9);}module['exports']=agent;
\ No newline at end of file
+var _0xd70e=['handleDrained','bind','prototype','info','[%s][AGENT]\x20try\x20with\x20%s','isNil','[%s][AGENT]\x20agent\x20skipped,\x20unknown\x20id\x20%s','forcedOwnership','agents','channel','busy','busyQueue','showNotification','notificationId','writeLog','RINGING',':FORCED','[%s][AGENT]\x20agent\x20%s\x20is\x20not\x20available','[%s][AGENT]\x20timeout\x20with\x20%s','hideNotification','STOP','exports','lodash','uuid','./util','../../../../../config/logger','routing','squeue','agent','realtime','push','handleRun','handleTimeout'];(function(_0x31436f,_0x55c01f){var _0x5cc282=function(_0x4ab231){while(--_0x4ab231){_0x31436f['push'](_0x31436f['shift']());}};_0x5cc282(++_0x55c01f);}(_0xd70e,0x1a2));var _0xed70=function(_0x14ae70,_0x5e8bf2){_0x14ae70=_0x14ae70-0x0;var _0x5011b5=_0xd70e[_0x14ae70];return _0x5011b5;};'use strict';var _=require(_0xed70('0x0'));var uuid=require(_0xed70('0x1'));var util=require(_0xed70('0x2'));var logger=require(_0xed70('0x3'))(_0xed70('0x4'));var Agent=function(_0x5a992b,_0x155486,_0x3372cb,_0x5bf5b8){this['notificationId']=uuid['v4']();this[_0xed70('0x5')]=_0x5a992b;this[_0xed70('0x6')]=_0x155486;this[_0xed70('0x7')]=_0x3372cb;this[_0xed70('0x4')]=_0x5bf5b8;this[_0xed70('0x5')][_0xed70('0x8')](this[_0xed70('0x9')]['bind'](this),this['handleTimeout']['bind'](this));this['squeue']['on']('timeout',this[_0xed70('0xa')]['bind'](this));this[_0xed70('0x5')]['on']('drained',this[_0xed70('0xb')][_0xed70('0xc')](this));};Agent[_0xed70('0xd')][_0xed70('0x8')]=function(){this[_0xed70('0x5')][_0xed70('0x8')](this[_0xed70('0x9')][_0xed70('0xc')](this),this[_0xed70('0xa')]['bind'](this));};Agent[_0xed70('0xd')][_0xed70('0xb')]=function(){this[_0xed70('0xa')](!![]);};Agent[_0xed70('0xd')][_0xed70('0x9')]=function(_0x4d14c4){logger[_0xed70('0xe')](_0xed70('0xf'),this[_0xed70('0x5')]['id'],this['agent']['id']);if(_[_0xed70('0x10')](this[_0xed70('0x7')]['agents'][this['agent']['id']])){logger[_0xed70('0xe')](_0xed70('0x11'),this['squeue']['id'],this[_0xed70('0x6')]['id']);setTimeout(this[_0xed70('0x8')][_0xed70('0xc')](this),0x3e8);}else{if(this[_0xed70('0x4')][_0xed70('0x12')]||util['isAgentAvailable'](this[_0xed70('0x5')]['id'],this[_0xed70('0x7')][_0xed70('0x13')][this[_0xed70('0x6')]['id']],this['squeue'][_0xed70('0x14')],![])){this[_0xed70('0x7')][_0xed70('0x13')][this[_0xed70('0x6')]['id']][_0xed70('0x15')]=!![];this[_0xed70('0x7')][_0xed70('0x13')][this['agent']['id']][_0xed70('0x16')]=undefined;util[_0xed70('0x17')](this[_0xed70('0x18')],this[_0xed70('0x5')]['id'],this['realtime'][_0xed70('0x13')][this[_0xed70('0x6')]['id']],null,this[_0xed70('0x4')]);util[_0xed70('0x19')](this['squeue']['id'],this[_0xed70('0x7')][_0xed70('0x13')][this['agent']['id']],_0xed70('0x1a')+(this[_0xed70('0x4')][_0xed70('0x12')]?_0xed70('0x1b'):''));}else{logger[_0xed70('0xe')](_0xed70('0x1c'),this['squeue']['id'],this[_0xed70('0x6')]['id']);setTimeout(this[_0xed70('0x8')][_0xed70('0xc')](this),0x3e8);}}};Agent[_0xed70('0xd')][_0xed70('0xa')]=function(_0x31d636){if(_[_0xed70('0x10')](this[_0xed70('0x7')][_0xed70('0x13')][this[_0xed70('0x6')]['id']])){return logger[_0xed70('0xe')]('[%s][AGENT]\x20agent\x20skipped,\x20unknown\x20id\x20%s',this[_0xed70('0x5')]['id'],this[_0xed70('0x6')]['id']);}else{logger[_0xed70('0xe')](_0xed70('0x1d'),this[_0xed70('0x5')]['id'],this['agent']['id']);util[_0xed70('0x1e')](this[_0xed70('0x18')],this[_0xed70('0x5')]['id'],this[_0xed70('0x7')]['agents'][this['agent']['id']],null,this['routing']);this[_0xed70('0x7')][_0xed70('0x13')][this['agent']['id']][_0xed70('0x15')]=![];this['realtime'][_0xed70('0x13')][this['agent']['id']][_0xed70('0x16')]=undefined;util[_0xed70('0x19')](this[_0xed70('0x5')]['id'],this[_0xed70('0x7')][_0xed70('0x13')][this['agent']['id']],_0x31d636?_0xed70('0x1f'):'TIMEOUT');}if(!_0x31d636){setTimeout(this[_0xed70('0x8')][_0xed70('0xc')](this),0x3e8);}};function agent(_0x3256dd,_0x337e29,_0x2ec86,_0x18350d){return new Agent(_0x3256dd,_0x337e29,_0x2ec86,_0x18350d);}module[_0xed70('0x20')]=agent;
\ No newline at end of file