Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / services / routing / server / applications / strategy / agent.js
index efbf15b..4364bbd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc0c5=['prototype','handleDrained','info','[%s][AGENT]\x20try\x20with\x20%s','[%s][AGENT]\x20agent\x20skipped,\x20unknown\x20id\x20%s','forcedOwnership','isAgentAvailable','agents','channel','busy','busyQueue','writeLog','RINGING',':FORCED','[%s][AGENT]\x20agent\x20%s\x20is\x20not\x20available','handleTimeout','isNil','[%s][AGENT]\x20timeout\x20with\x20%s','hideNotification','STOP','TIMEOUT','exports','lodash','uuid','routing','notificationId','squeue','agent','realtime','push','handleRun','bind','timeout','drained'];(function(_0x2c2a1b,_0x4b73d1){var _0x594bca=function(_0x3b9d04){while(--_0x3b9d04){_0x2c2a1b['push'](_0x2c2a1b['shift']());}};_0x594bca(++_0x4b73d1);}(_0xc0c5,0x126));var _0x5c0c=function(_0x43b08,_0x15f967){_0x43b08=_0x43b08-0x0;var _0x5e05f4=_0xc0c5[_0x43b08];return _0x5e05f4;};'use strict';var _=require(_0x5c0c('0x0'));var uuid=require(_0x5c0c('0x1'));var util=require('./util');var logger=require('../../../../../config/logger')(_0x5c0c('0x2'));var Agent=function(_0x39b385,_0x4eb318,_0x182687,_0xf7c468){this[_0x5c0c('0x3')]=uuid['v4']();this[_0x5c0c('0x4')]=_0x39b385;this[_0x5c0c('0x5')]=_0x4eb318;this[_0x5c0c('0x6')]=_0x182687;this[_0x5c0c('0x2')]=_0xf7c468;this[_0x5c0c('0x4')][_0x5c0c('0x7')](this[_0x5c0c('0x8')][_0x5c0c('0x9')](this),this['handleTimeout'][_0x5c0c('0x9')](this));this['squeue']['on'](_0x5c0c('0xa'),this['handleTimeout'][_0x5c0c('0x9')](this));this[_0x5c0c('0x4')]['on'](_0x5c0c('0xb'),this['handleDrained']['bind'](this));};Agent[_0x5c0c('0xc')]['push']=function(){this['squeue']['push'](this[_0x5c0c('0x8')][_0x5c0c('0x9')](this),this['handleTimeout'][_0x5c0c('0x9')](this));};Agent[_0x5c0c('0xc')][_0x5c0c('0xd')]=function(){this['handleTimeout'](!![]);};Agent['prototype']['handleRun']=function(_0x482518){logger[_0x5c0c('0xe')](_0x5c0c('0xf'),this[_0x5c0c('0x4')]['id'],this[_0x5c0c('0x5')]['id']);if(_['isNil'](this[_0x5c0c('0x6')]['agents'][this['agent']['id']])){logger['info'](_0x5c0c('0x10'),this[_0x5c0c('0x4')]['id'],this[_0x5c0c('0x5')]['id']);setTimeout(this[_0x5c0c('0x7')][_0x5c0c('0x9')](this),0x3e8);}else{if(this['routing'][_0x5c0c('0x11')]||util[_0x5c0c('0x12')](this[_0x5c0c('0x4')]['id'],this['realtime'][_0x5c0c('0x13')][this[_0x5c0c('0x5')]['id']],this[_0x5c0c('0x4')][_0x5c0c('0x14')],![])){this['realtime'][_0x5c0c('0x13')][this[_0x5c0c('0x5')]['id']][_0x5c0c('0x15')]=!![];this[_0x5c0c('0x6')][_0x5c0c('0x13')][this['agent']['id']][_0x5c0c('0x16')]=undefined;util['showNotification'](this['notificationId'],this[_0x5c0c('0x4')]['id'],this[_0x5c0c('0x6')][_0x5c0c('0x13')][this[_0x5c0c('0x5')]['id']],null,this[_0x5c0c('0x2')]);util[_0x5c0c('0x17')](this['squeue']['id'],this[_0x5c0c('0x6')][_0x5c0c('0x13')][this[_0x5c0c('0x5')]['id']],_0x5c0c('0x18')+(this[_0x5c0c('0x2')][_0x5c0c('0x11')]?_0x5c0c('0x19'):''));}else{logger[_0x5c0c('0xe')](_0x5c0c('0x1a'),this['squeue']['id'],this[_0x5c0c('0x5')]['id']);setTimeout(this[_0x5c0c('0x7')]['bind'](this),0x3e8);}}};Agent['prototype'][_0x5c0c('0x1b')]=function(_0x17fcb1){if(_[_0x5c0c('0x1c')](this['realtime'][_0x5c0c('0x13')][this[_0x5c0c('0x5')]['id']])){return logger[_0x5c0c('0xe')]('[%s][AGENT]\x20agent\x20skipped,\x20unknown\x20id\x20%s',this[_0x5c0c('0x4')]['id'],this['agent']['id']);}else{logger[_0x5c0c('0xe')](_0x5c0c('0x1d'),this[_0x5c0c('0x4')]['id'],this[_0x5c0c('0x5')]['id']);util[_0x5c0c('0x1e')](this[_0x5c0c('0x3')],this[_0x5c0c('0x4')]['id'],this[_0x5c0c('0x6')]['agents'][this[_0x5c0c('0x5')]['id']],null,this[_0x5c0c('0x2')]);this['realtime'][_0x5c0c('0x13')][this[_0x5c0c('0x5')]['id']][_0x5c0c('0x15')]=![];this[_0x5c0c('0x6')][_0x5c0c('0x13')][this[_0x5c0c('0x5')]['id']][_0x5c0c('0x16')]=undefined;util[_0x5c0c('0x17')](this[_0x5c0c('0x4')]['id'],this[_0x5c0c('0x6')][_0x5c0c('0x13')][this['agent']['id']],_0x17fcb1?_0x5c0c('0x1f'):_0x5c0c('0x20'));}if(!_0x17fcb1){setTimeout(this[_0x5c0c('0x7')][_0x5c0c('0x9')](this),0x3e8);}};function agent(_0x22c5c9,_0x2825f5,_0x239cf8,_0x1a19fd){return new Agent(_0x22c5c9,_0x2825f5,_0x239cf8,_0x1a19fd);}module[_0x5c0c('0x21')]=agent;
\ No newline at end of file
+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