Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / services / routing / server / applications / strategy / agent.js
index 66125a2..66907f5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8c34=['STOP','uuid','./util','../../../../../config/logger','routing','notificationId','squeue','agent','realtime','push','handleRun','bind','timeout','handleTimeout','drained','handleDrained','prototype','info','[%s][AGENT]\x20try\x20with\x20%s','isNil','[%s][AGENT]\x20agent\x20skipped,\x20unknown\x20id\x20%s','forcedOwnership','isAgentAvailable','agents','channel','busy','busyQueue','showNotification','writeLog','RINGING','[%s][AGENT]\x20timeout\x20with\x20%s','hideNotification'];(function(_0xa464c9,_0x7c86d8){var _0x3d73c4=function(_0x5c2056){while(--_0x5c2056){_0xa464c9['push'](_0xa464c9['shift']());}};_0x3d73c4(++_0x7c86d8);}(_0x8c34,0x181));var _0x48c3=function(_0x1527c3,_0x11c088){_0x1527c3=_0x1527c3-0x0;var _0x5105ae=_0x8c34[_0x1527c3];return _0x5105ae;};'use strict';var _=require('lodash');var uuid=require(_0x48c3('0x0'));var util=require(_0x48c3('0x1'));var logger=require(_0x48c3('0x2'))(_0x48c3('0x3'));var Agent=function(_0x1299ca,_0x23d0ac,_0x3df265,_0x84fa9e){this[_0x48c3('0x4')]=uuid['v4']();this[_0x48c3('0x5')]=_0x1299ca;this[_0x48c3('0x6')]=_0x23d0ac;this[_0x48c3('0x7')]=_0x3df265;this[_0x48c3('0x3')]=_0x84fa9e;this[_0x48c3('0x5')][_0x48c3('0x8')](this[_0x48c3('0x9')][_0x48c3('0xa')](this),this['handleTimeout'][_0x48c3('0xa')](this));this['squeue']['on'](_0x48c3('0xb'),this[_0x48c3('0xc')][_0x48c3('0xa')](this));this['squeue']['on'](_0x48c3('0xd'),this[_0x48c3('0xe')][_0x48c3('0xa')](this));};Agent[_0x48c3('0xf')]['push']=function(){this[_0x48c3('0x5')][_0x48c3('0x8')](this[_0x48c3('0x9')]['bind'](this),this[_0x48c3('0xc')][_0x48c3('0xa')](this));};Agent[_0x48c3('0xf')][_0x48c3('0xe')]=function(){this[_0x48c3('0xc')](!![]);};Agent[_0x48c3('0xf')][_0x48c3('0x9')]=function(_0x30bde8){logger[_0x48c3('0x10')](_0x48c3('0x11'),this['squeue']['id'],this[_0x48c3('0x6')]['id']);if(_[_0x48c3('0x12')](this[_0x48c3('0x7')]['agents'][this['agent']['id']])){logger[_0x48c3('0x10')](_0x48c3('0x13'),this[_0x48c3('0x5')]['id'],this[_0x48c3('0x6')]['id']);setTimeout(this[_0x48c3('0x8')]['bind'](this),0x3e8);}else{if(this[_0x48c3('0x3')][_0x48c3('0x14')]||util[_0x48c3('0x15')](this[_0x48c3('0x5')]['id'],this['realtime'][_0x48c3('0x16')][this[_0x48c3('0x6')]['id']],this[_0x48c3('0x5')][_0x48c3('0x17')],![])){this[_0x48c3('0x7')][_0x48c3('0x16')][this['agent']['id']][_0x48c3('0x18')]=!![];this['realtime'][_0x48c3('0x16')][this[_0x48c3('0x6')]['id']][_0x48c3('0x19')]=undefined;util[_0x48c3('0x1a')](this[_0x48c3('0x4')],this[_0x48c3('0x5')]['id'],this[_0x48c3('0x7')][_0x48c3('0x16')][this[_0x48c3('0x6')]['id']],null,this[_0x48c3('0x3')]);util[_0x48c3('0x1b')](this['squeue']['id'],this[_0x48c3('0x7')][_0x48c3('0x16')][this[_0x48c3('0x6')]['id']],_0x48c3('0x1c')+(this[_0x48c3('0x3')][_0x48c3('0x14')]?':FORCED':''));}else{logger[_0x48c3('0x10')]('[%s][AGENT]\x20agent\x20%s\x20is\x20not\x20available',this[_0x48c3('0x5')]['id'],this[_0x48c3('0x6')]['id']);setTimeout(this[_0x48c3('0x8')][_0x48c3('0xa')](this),0x3e8);}}};Agent[_0x48c3('0xf')][_0x48c3('0xc')]=function(_0x315d31){if(_[_0x48c3('0x12')](this[_0x48c3('0x7')][_0x48c3('0x16')][this[_0x48c3('0x6')]['id']])){return logger['info'](_0x48c3('0x13'),this[_0x48c3('0x5')]['id'],this[_0x48c3('0x6')]['id']);}else{logger['info'](_0x48c3('0x1d'),this[_0x48c3('0x5')]['id'],this[_0x48c3('0x6')]['id']);util[_0x48c3('0x1e')](this[_0x48c3('0x4')],this[_0x48c3('0x5')]['id'],this[_0x48c3('0x7')][_0x48c3('0x16')][this[_0x48c3('0x6')]['id']],null,this[_0x48c3('0x3')]);this[_0x48c3('0x7')][_0x48c3('0x16')][this[_0x48c3('0x6')]['id']][_0x48c3('0x18')]=![];this['realtime'][_0x48c3('0x16')][this[_0x48c3('0x6')]['id']][_0x48c3('0x19')]=undefined;util[_0x48c3('0x1b')](this[_0x48c3('0x5')]['id'],this['realtime']['agents'][this[_0x48c3('0x6')]['id']],_0x315d31?_0x48c3('0x1f'):'TIMEOUT');}if(!_0x315d31){setTimeout(this[_0x48c3('0x8')][_0x48c3('0xa')](this),0x3e8);}};function agent(_0x475e3a,_0x304170,_0x4a47a2,_0x168da0){return new Agent(_0x475e3a,_0x304170,_0x4a47a2,_0x168da0);}module['exports']=agent;
\ No newline at end of file
+var _0xcc7a=['lodash','../../../../../config/logger','routing','notificationId','squeue','agent','push','bind','handleTimeout','timeout','drained','prototype','handleDrained','handleRun','info','[%s][AGENT]\x20try\x20with\x20%s','isNil','realtime','forcedOwnership','isAgentAvailable','agents','channel','busy','busyQueue','showNotification','writeLog',':FORCED','[%s][AGENT]\x20agent\x20%s\x20is\x20not\x20available','hideNotification','STOP','TIMEOUT','exports'];(function(_0x43c994,_0x464a45){var _0xe2a053=function(_0x1e4990){while(--_0x1e4990){_0x43c994['push'](_0x43c994['shift']());}};_0xe2a053(++_0x464a45);}(_0xcc7a,0x1e0));var _0xacc7=function(_0x391c55,_0x168617){_0x391c55=_0x391c55-0x0;var _0xa434e0=_0xcc7a[_0x391c55];return _0xa434e0;};'use strict';var _=require(_0xacc7('0x0'));var uuid=require('uuid');var util=require('./util');var logger=require(_0xacc7('0x1'))(_0xacc7('0x2'));var Agent=function(_0x881fbf,_0x7d0127,_0x129ba1,_0x557706){this[_0xacc7('0x3')]=uuid['v4']();this[_0xacc7('0x4')]=_0x881fbf;this[_0xacc7('0x5')]=_0x7d0127;this['realtime']=_0x129ba1;this[_0xacc7('0x2')]=_0x557706;this[_0xacc7('0x4')][_0xacc7('0x6')](this['handleRun'][_0xacc7('0x7')](this),this[_0xacc7('0x8')][_0xacc7('0x7')](this));this[_0xacc7('0x4')]['on'](_0xacc7('0x9'),this[_0xacc7('0x8')]['bind'](this));this[_0xacc7('0x4')]['on'](_0xacc7('0xa'),this['handleDrained'][_0xacc7('0x7')](this));};Agent[_0xacc7('0xb')]['push']=function(){this[_0xacc7('0x4')][_0xacc7('0x6')](this['handleRun'][_0xacc7('0x7')](this),this['handleTimeout'][_0xacc7('0x7')](this));};Agent[_0xacc7('0xb')][_0xacc7('0xc')]=function(){this[_0xacc7('0x8')](!![]);};Agent[_0xacc7('0xb')][_0xacc7('0xd')]=function(_0x306f33){logger[_0xacc7('0xe')](_0xacc7('0xf'),this[_0xacc7('0x4')]['id'],this[_0xacc7('0x5')]['id']);if(_[_0xacc7('0x10')](this[_0xacc7('0x11')]['agents'][this[_0xacc7('0x5')]['id']])){logger[_0xacc7('0xe')]('[%s][AGENT]\x20agent\x20skipped,\x20unknown\x20id\x20%s',this[_0xacc7('0x4')]['id'],this[_0xacc7('0x5')]['id']);setTimeout(this['push'][_0xacc7('0x7')](this),0x3e8);}else{if(this['routing'][_0xacc7('0x12')]||util[_0xacc7('0x13')](this[_0xacc7('0x4')]['id'],this[_0xacc7('0x11')][_0xacc7('0x14')][this['agent']['id']],this['squeue'][_0xacc7('0x15')],![])){this[_0xacc7('0x11')][_0xacc7('0x14')][this['agent']['id']][_0xacc7('0x16')]=!![];this[_0xacc7('0x11')][_0xacc7('0x14')][this[_0xacc7('0x5')]['id']][_0xacc7('0x17')]=undefined;util[_0xacc7('0x18')](this['notificationId'],this[_0xacc7('0x4')]['id'],this[_0xacc7('0x11')][_0xacc7('0x14')][this[_0xacc7('0x5')]['id']],null,this[_0xacc7('0x2')]);util[_0xacc7('0x19')](this[_0xacc7('0x4')]['id'],this[_0xacc7('0x11')][_0xacc7('0x14')][this[_0xacc7('0x5')]['id']],'RINGING'+(this['routing'][_0xacc7('0x12')]?_0xacc7('0x1a'):''));}else{logger[_0xacc7('0xe')](_0xacc7('0x1b'),this[_0xacc7('0x4')]['id'],this[_0xacc7('0x5')]['id']);setTimeout(this[_0xacc7('0x6')]['bind'](this),0x3e8);}}};Agent[_0xacc7('0xb')][_0xacc7('0x8')]=function(_0x397a89){if(_['isNil'](this['realtime'][_0xacc7('0x14')][this['agent']['id']])){return logger['info']('[%s][AGENT]\x20agent\x20skipped,\x20unknown\x20id\x20%s',this[_0xacc7('0x4')]['id'],this[_0xacc7('0x5')]['id']);}else{logger['info']('[%s][AGENT]\x20timeout\x20with\x20%s',this[_0xacc7('0x4')]['id'],this[_0xacc7('0x5')]['id']);util[_0xacc7('0x1c')](this['notificationId'],this['squeue']['id'],this[_0xacc7('0x11')][_0xacc7('0x14')][this[_0xacc7('0x5')]['id']],null,this[_0xacc7('0x2')]);this[_0xacc7('0x11')][_0xacc7('0x14')][this[_0xacc7('0x5')]['id']]['busy']=![];this[_0xacc7('0x11')][_0xacc7('0x14')][this[_0xacc7('0x5')]['id']][_0xacc7('0x17')]=undefined;util[_0xacc7('0x19')](this['squeue']['id'],this['realtime'][_0xacc7('0x14')][this[_0xacc7('0x5')]['id']],_0x397a89?_0xacc7('0x1d'):_0xacc7('0x1e'));}if(!_0x397a89){setTimeout(this[_0xacc7('0x6')]['bind'](this),0x3e8);}};function agent(_0x363a5c,_0x435301,_0x3d2f3f,_0x12c643){return new Agent(_0x363a5c,_0x435301,_0x3d2f3f,_0x12c643);}module[_0xacc7('0x1f')]=agent;
\ No newline at end of file