Built motion from commit 092f8824.|2.5.49
[motion2.git] / server / services / routing / server / applications / strategy / agent.js
index d2bf41e..4a030e7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcc1b=[':FORCED','[%s][AGENT]\x20agent\x20%s\x20is\x20not\x20available','[%s][AGENT]\x20agent\x20skipped,\x20unknown\x20id\x20%s','[%s][AGENT]\x20timeout\x20with\x20%s','hideNotification','STOP','TIMEOUT','exports','lodash','./util','routing','notificationId','squeue','realtime','handleRun','bind','handleTimeout','timeout','push','prototype','handleDrained','info','agent','isNil','agents','forcedOwnership','isAgentAvailable','channel','busy','busyQueue','showNotification','writeLog','RINGING'];(function(_0x370a4d,_0x2b537d){var _0x217c31=function(_0x3efe7f){while(--_0x3efe7f){_0x370a4d['push'](_0x370a4d['shift']());}};_0x217c31(++_0x2b537d);}(_0xcc1b,0x8c));var _0xbcc1=function(_0x58659b,_0x590045){_0x58659b=_0x58659b-0x0;var _0x3fa487=_0xcc1b[_0x58659b];return _0x3fa487;};'use strict';var _=require(_0xbcc1('0x0'));var uuid=require('uuid');var util=require(_0xbcc1('0x1'));var logger=require('../../../../../config/logger')(_0xbcc1('0x2'));var Agent=function(_0x459493,_0x3153b,_0x150a82,_0x16cf0d){this[_0xbcc1('0x3')]=uuid['v4']();this[_0xbcc1('0x4')]=_0x459493;this['agent']=_0x3153b;this[_0xbcc1('0x5')]=_0x150a82;this[_0xbcc1('0x2')]=_0x16cf0d;this[_0xbcc1('0x4')]['push'](this[_0xbcc1('0x6')][_0xbcc1('0x7')](this),this[_0xbcc1('0x8')][_0xbcc1('0x7')](this));this[_0xbcc1('0x4')]['on'](_0xbcc1('0x9'),this[_0xbcc1('0x8')][_0xbcc1('0x7')](this));this['squeue']['on']('drained',this['handleDrained'][_0xbcc1('0x7')](this));};Agent['prototype'][_0xbcc1('0xa')]=function(){this[_0xbcc1('0x4')][_0xbcc1('0xa')](this[_0xbcc1('0x6')][_0xbcc1('0x7')](this),this[_0xbcc1('0x8')][_0xbcc1('0x7')](this));};Agent[_0xbcc1('0xb')][_0xbcc1('0xc')]=function(){this[_0xbcc1('0x8')](!![]);};Agent['prototype'][_0xbcc1('0x6')]=function(_0x45a372){logger[_0xbcc1('0xd')]('[%s][AGENT]\x20try\x20with\x20%s',this[_0xbcc1('0x4')]['id'],this[_0xbcc1('0xe')]['id']);if(_[_0xbcc1('0xf')](this['realtime'][_0xbcc1('0x10')][this['agent']['id']])){logger[_0xbcc1('0xd')]('[%s][AGENT]\x20agent\x20skipped,\x20unknown\x20id\x20%s',this[_0xbcc1('0x4')]['id'],this[_0xbcc1('0xe')]['id']);setTimeout(this[_0xbcc1('0xa')][_0xbcc1('0x7')](this),0x3e8);}else{if(this[_0xbcc1('0x2')][_0xbcc1('0x11')]||util[_0xbcc1('0x12')](this[_0xbcc1('0x4')]['id'],this[_0xbcc1('0x5')][_0xbcc1('0x10')][this[_0xbcc1('0xe')]['id']],this[_0xbcc1('0x4')][_0xbcc1('0x13')],![])){this[_0xbcc1('0x5')]['agents'][this['agent']['id']][_0xbcc1('0x14')]=!![];this[_0xbcc1('0x5')][_0xbcc1('0x10')][this['agent']['id']][_0xbcc1('0x15')]=undefined;util[_0xbcc1('0x16')](this[_0xbcc1('0x3')],this[_0xbcc1('0x4')]['id'],this['realtime'][_0xbcc1('0x10')][this['agent']['id']],null,this[_0xbcc1('0x2')]);util[_0xbcc1('0x17')](this['squeue']['id'],this[_0xbcc1('0x5')][_0xbcc1('0x10')][this[_0xbcc1('0xe')]['id']],_0xbcc1('0x18')+(this[_0xbcc1('0x2')]['forcedOwnership']?_0xbcc1('0x19'):''));}else{logger[_0xbcc1('0xd')](_0xbcc1('0x1a'),this['squeue']['id'],this[_0xbcc1('0xe')]['id']);setTimeout(this[_0xbcc1('0xa')][_0xbcc1('0x7')](this),0x3e8);}}};Agent[_0xbcc1('0xb')][_0xbcc1('0x8')]=function(_0x5a446b){if(_[_0xbcc1('0xf')](this[_0xbcc1('0x5')][_0xbcc1('0x10')][this['agent']['id']])){return logger[_0xbcc1('0xd')](_0xbcc1('0x1b'),this[_0xbcc1('0x4')]['id'],this[_0xbcc1('0xe')]['id']);}else{logger[_0xbcc1('0xd')](_0xbcc1('0x1c'),this[_0xbcc1('0x4')]['id'],this[_0xbcc1('0xe')]['id']);util[_0xbcc1('0x1d')](this[_0xbcc1('0x3')],this[_0xbcc1('0x4')]['id'],this['realtime'][_0xbcc1('0x10')][this['agent']['id']],null,this[_0xbcc1('0x2')]);this[_0xbcc1('0x5')][_0xbcc1('0x10')][this[_0xbcc1('0xe')]['id']][_0xbcc1('0x14')]=![];this[_0xbcc1('0x5')][_0xbcc1('0x10')][this[_0xbcc1('0xe')]['id']][_0xbcc1('0x15')]=undefined;util['writeLog'](this['squeue']['id'],this['realtime']['agents'][this[_0xbcc1('0xe')]['id']],_0x5a446b?_0xbcc1('0x1e'):_0xbcc1('0x1f'));}if(!_0x5a446b){setTimeout(this[_0xbcc1('0xa')]['bind'](this),0x3e8);}};function agent(_0x5001a6,_0x31ddb8,_0x1d1452,_0x1d0877){return new Agent(_0x5001a6,_0x31ddb8,_0x1d1452,_0x1d0877);}module[_0xbcc1('0x20')]=agent;
\ No newline at end of file
+var _0x3a88=['squeue','agent','push','handleRun','bind','drained','handleDrained','prototype','handleTimeout','info','realtime','agents','[%s][AGENT]\x20agent\x20skipped,\x20unknown\x20id\x20%s','isAgentAvailable','channel','busy','busyQueue','showNotification','writeLog','[%s][AGENT]\x20agent\x20%s\x20is\x20not\x20available','isNil','[%s][AGENT]\x20timeout\x20with\x20%s','hideNotification','notificationId','exports','lodash','./util','../../../../../config/logger','routing'];(function(_0x494e5d,_0x6cede9){var _0x1ceab7=function(_0x102355){while(--_0x102355){_0x494e5d['push'](_0x494e5d['shift']());}};_0x1ceab7(++_0x6cede9);}(_0x3a88,0x70));var _0x83a8=function(_0x3a2a3c,_0x37bd31){_0x3a2a3c=_0x3a2a3c-0x0;var _0x50ac9a=_0x3a88[_0x3a2a3c];return _0x50ac9a;};'use strict';var _=require(_0x83a8('0x0'));var uuid=require('uuid');var util=require(_0x83a8('0x1'));var logger=require(_0x83a8('0x2'))(_0x83a8('0x3'));var Agent=function(_0x46882a,_0x5a7b00,_0x1a6d7c,_0x2bd148){this['notificationId']=uuid['v4']();this[_0x83a8('0x4')]=_0x46882a;this[_0x83a8('0x5')]=_0x5a7b00;this['realtime']=_0x1a6d7c;this[_0x83a8('0x3')]=_0x2bd148;this[_0x83a8('0x4')][_0x83a8('0x6')](this[_0x83a8('0x7')]['bind'](this),this['handleTimeout'][_0x83a8('0x8')](this));this[_0x83a8('0x4')]['on']('timeout',this['handleTimeout'][_0x83a8('0x8')](this));this[_0x83a8('0x4')]['on'](_0x83a8('0x9'),this[_0x83a8('0xa')][_0x83a8('0x8')](this));};Agent[_0x83a8('0xb')][_0x83a8('0x6')]=function(){this[_0x83a8('0x4')]['push'](this['handleRun']['bind'](this),this[_0x83a8('0xc')][_0x83a8('0x8')](this));};Agent[_0x83a8('0xb')][_0x83a8('0xa')]=function(){this[_0x83a8('0xc')](!![]);};Agent['prototype']['handleRun']=function(_0x416113){logger[_0x83a8('0xd')]('[%s][AGENT]\x20try\x20with\x20%s',this[_0x83a8('0x4')]['id'],this[_0x83a8('0x5')]['id']);if(_['isNil'](this[_0x83a8('0xe')][_0x83a8('0xf')][this[_0x83a8('0x5')]['id']])){logger[_0x83a8('0xd')](_0x83a8('0x10'),this[_0x83a8('0x4')]['id'],this['agent']['id']);setTimeout(this[_0x83a8('0x6')]['bind'](this),0x3e8);}else{if(this[_0x83a8('0x3')]['forcedOwnership']||util[_0x83a8('0x11')](this[_0x83a8('0x4')]['id'],this[_0x83a8('0xe')][_0x83a8('0xf')][this[_0x83a8('0x5')]['id']],this[_0x83a8('0x4')][_0x83a8('0x12')],![])){this[_0x83a8('0xe')][_0x83a8('0xf')][this['agent']['id']][_0x83a8('0x13')]=!![];this['realtime'][_0x83a8('0xf')][this['agent']['id']][_0x83a8('0x14')]=undefined;util[_0x83a8('0x15')](this['notificationId'],this[_0x83a8('0x4')]['id'],this['realtime'][_0x83a8('0xf')][this[_0x83a8('0x5')]['id']],null,this[_0x83a8('0x3')]);util[_0x83a8('0x16')](this[_0x83a8('0x4')]['id'],this[_0x83a8('0xe')][_0x83a8('0xf')][this[_0x83a8('0x5')]['id']],'RINGING'+(this[_0x83a8('0x3')]['forcedOwnership']?':FORCED':''));}else{logger[_0x83a8('0xd')](_0x83a8('0x17'),this[_0x83a8('0x4')]['id'],this['agent']['id']);setTimeout(this[_0x83a8('0x6')][_0x83a8('0x8')](this),0x3e8);}}};Agent[_0x83a8('0xb')][_0x83a8('0xc')]=function(_0x35eab3){if(_[_0x83a8('0x18')](this[_0x83a8('0xe')]['agents'][this[_0x83a8('0x5')]['id']])){return logger[_0x83a8('0xd')](_0x83a8('0x10'),this[_0x83a8('0x4')]['id'],this[_0x83a8('0x5')]['id']);}else{logger[_0x83a8('0xd')](_0x83a8('0x19'),this[_0x83a8('0x4')]['id'],this[_0x83a8('0x5')]['id']);util[_0x83a8('0x1a')](this[_0x83a8('0x1b')],this[_0x83a8('0x4')]['id'],this['realtime'][_0x83a8('0xf')][this[_0x83a8('0x5')]['id']],null,this[_0x83a8('0x3')]);this['realtime']['agents'][this[_0x83a8('0x5')]['id']][_0x83a8('0x13')]=![];this[_0x83a8('0xe')][_0x83a8('0xf')][this[_0x83a8('0x5')]['id']][_0x83a8('0x14')]=undefined;util[_0x83a8('0x16')](this['squeue']['id'],this[_0x83a8('0xe')][_0x83a8('0xf')][this['agent']['id']],_0x35eab3?'STOP':'TIMEOUT');}if(!_0x35eab3){setTimeout(this['push']['bind'](this),0x3e8);}};function agent(_0x2a8f76,_0x4270b1,_0x5c345d,_0x20760f){return new Agent(_0x2a8f76,_0x4270b1,_0x5c345d,_0x20760f);}module[_0x83a8('0x1c')]=agent;
\ No newline at end of file