Built motion from commit 6a09e18b.|2.6.11
[motion2.git] / server / services / routing / server / applications / strategy / agent.js
index 9ae8747..f53a9d8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xae24=['saveWaitingNotification','showNotification','writeLog',':FORCED','[%s][AGENT]\x20agent\x20%s\x20is\x20not\x20available','[%s][AGENT]\x20timeout\x20with\x20%s','hideNotification','notificationId','removeWaitingNotification','STOP','TIMEOUT','exports','lodash','./util','routing','squeue','agent','realtime','push','handleTimeout','timeout','drained','handleDrained','bind','prototype','handleRun','debug','isNil','[%s][AGENT]\x20agent\x20skipped,\x20unknown\x20id\x20%s','forcedOwnership','isAgentAvailable','agents','channel','busy'];(function(_0x4bd9de,_0x4c79ec){var _0x4855c0=function(_0x37552d){while(--_0x37552d){_0x4bd9de['push'](_0x4bd9de['shift']());}};_0x4855c0(++_0x4c79ec);}(_0xae24,0x182));var _0x4ae2=function(_0x129202,_0x2c2df0){_0x129202=_0x129202-0x0;var _0x4c1cf4=_0xae24[_0x129202];return _0x4c1cf4;};'use strict';var _=require(_0x4ae2('0x0'));var uuid=require('uuid');var util=require(_0x4ae2('0x1'));var logger=require('../../../../../config/logger')(_0x4ae2('0x2'));var Agent=function(_0x1bf293,_0x564d54,_0x5b6f4d,_0x1afc7a){this['notificationId']=uuid['v4']();this[_0x4ae2('0x3')]=_0x1bf293;this[_0x4ae2('0x4')]=_0x564d54;this[_0x4ae2('0x5')]=_0x5b6f4d;this[_0x4ae2('0x2')]=_0x1afc7a;this[_0x4ae2('0x3')][_0x4ae2('0x6')](this['handleRun']['bind'](this),this[_0x4ae2('0x7')]['bind'](this));this['squeue']['on'](_0x4ae2('0x8'),this[_0x4ae2('0x7')]['bind'](this));this[_0x4ae2('0x3')]['on'](_0x4ae2('0x9'),this[_0x4ae2('0xa')][_0x4ae2('0xb')](this));};Agent['prototype'][_0x4ae2('0x6')]=function(){this[_0x4ae2('0x3')][_0x4ae2('0x6')](this['handleRun'][_0x4ae2('0xb')](this),this[_0x4ae2('0x7')][_0x4ae2('0xb')](this));};Agent[_0x4ae2('0xc')][_0x4ae2('0xa')]=function(){this[_0x4ae2('0x7')](!![]);};Agent[_0x4ae2('0xc')][_0x4ae2('0xd')]=function(){logger[_0x4ae2('0xe')]('[%s][AGENT]\x20try\x20with\x20%s',this['squeue']['id'],this['agent']['id']);if(_[_0x4ae2('0xf')](this[_0x4ae2('0x5')]['agents'][this[_0x4ae2('0x4')]['id']])){logger[_0x4ae2('0xe')](_0x4ae2('0x10'),this[_0x4ae2('0x3')]['id'],this[_0x4ae2('0x4')]['id']);setTimeout(this[_0x4ae2('0x6')][_0x4ae2('0xb')](this),0x3e8);}else{if(this[_0x4ae2('0x2')][_0x4ae2('0x11')]||util[_0x4ae2('0x12')](this['squeue']['id'],this['realtime'][_0x4ae2('0x13')][this[_0x4ae2('0x4')]['id']],this['squeue'][_0x4ae2('0x14')],![])){this[_0x4ae2('0x5')][_0x4ae2('0x13')][this[_0x4ae2('0x4')]['id']][_0x4ae2('0x15')]=!![];this['realtime'][_0x4ae2('0x13')][this['agent']['id']]['busyQueue']=undefined;util[_0x4ae2('0x16')](this[_0x4ae2('0x5')],this[_0x4ae2('0x2')],this[_0x4ae2('0x4')],this[_0x4ae2('0x3')]['channel']);util[_0x4ae2('0x17')](this['notificationId'],this[_0x4ae2('0x3')]['id'],this[_0x4ae2('0x5')][_0x4ae2('0x13')][this['agent']['id']],null,this[_0x4ae2('0x2')]);util[_0x4ae2('0x18')](this[_0x4ae2('0x3')]['id'],this[_0x4ae2('0x5')][_0x4ae2('0x13')][this[_0x4ae2('0x4')]['id']],'RINGING'+(this['routing'][_0x4ae2('0x11')]?_0x4ae2('0x19'):''));}else{logger[_0x4ae2('0xe')](_0x4ae2('0x1a'),this[_0x4ae2('0x3')]['id'],this[_0x4ae2('0x4')]['id']);setTimeout(this['push']['bind'](this),0x3e8);}}};Agent[_0x4ae2('0xc')]['handleTimeout']=function(_0x554cff){if(_['isNil'](this[_0x4ae2('0x5')][_0x4ae2('0x13')][this['agent']['id']])){return logger[_0x4ae2('0xe')](_0x4ae2('0x10'),this[_0x4ae2('0x3')]['id'],this[_0x4ae2('0x4')]['id']);}else{logger[_0x4ae2('0xe')](_0x4ae2('0x1b'),this[_0x4ae2('0x3')]['id'],this[_0x4ae2('0x4')]['id']);util[_0x4ae2('0x1c')](this[_0x4ae2('0x1d')],this[_0x4ae2('0x3')]['id'],this[_0x4ae2('0x5')][_0x4ae2('0x13')][this[_0x4ae2('0x4')]['id']],null,this[_0x4ae2('0x2')]);this[_0x4ae2('0x5')][_0x4ae2('0x13')][this['agent']['id']][_0x4ae2('0x15')]=![];this['realtime'][_0x4ae2('0x13')][this[_0x4ae2('0x4')]['id']]['busyQueue']=undefined;util[_0x4ae2('0x1e')](this[_0x4ae2('0x5')],this[_0x4ae2('0x2')],this[_0x4ae2('0x4')],this['squeue'][_0x4ae2('0x14')]);util[_0x4ae2('0x18')](this[_0x4ae2('0x3')]['id'],this[_0x4ae2('0x5')][_0x4ae2('0x13')][this[_0x4ae2('0x4')]['id']],_0x554cff?_0x4ae2('0x1f'):_0x4ae2('0x20'));}if(!_0x554cff){setTimeout(this[_0x4ae2('0x6')]['bind'](this),0x3e8);}};function agent(_0x4275d5,_0x47ee5d,_0xe34b4c,_0x41b0f4){return new Agent(_0x4275d5,_0x47ee5d,_0xe34b4c,_0x41b0f4);}module[_0x4ae2('0x21')]=agent;
\ No newline at end of file
+var _0x33c5=['./util','routing','squeue','agent','realtime','push','handleRun','bind','handleTimeout','timeout','drained','prototype','handleDrained','debug','isNil','[%s][AGENT]\x20agent\x20skipped,\x20unknown\x20id\x20%s','forcedOwnership','isAgentAvailable','agents','channel','busy','busyQueue','showNotification','notificationId','writeLog','RINGING','[%s][AGENT]\x20agent\x20%s\x20is\x20not\x20available','[%s][AGENT]\x20timeout\x20with\x20%s','hideNotification','removeWaitingNotification','TIMEOUT','exports','uuid'];(function(_0x204ad4,_0x502841){var _0x50675f=function(_0x30ad49){while(--_0x30ad49){_0x204ad4['push'](_0x204ad4['shift']());}};_0x50675f(++_0x502841);}(_0x33c5,0xe6));var _0x533c=function(_0x3ad2e5,_0x94d414){_0x3ad2e5=_0x3ad2e5-0x0;var _0xc4e565=_0x33c5[_0x3ad2e5];return _0xc4e565;};'use strict';var _=require('lodash');var uuid=require(_0x533c('0x0'));var util=require(_0x533c('0x1'));var logger=require('../../../../../config/logger')(_0x533c('0x2'));var Agent=function(_0x26b916,_0x221e43,_0x23a12d,_0x358127){this['notificationId']=uuid['v4']();this[_0x533c('0x3')]=_0x26b916;this[_0x533c('0x4')]=_0x221e43;this[_0x533c('0x5')]=_0x23a12d;this[_0x533c('0x2')]=_0x358127;this[_0x533c('0x3')][_0x533c('0x6')](this[_0x533c('0x7')][_0x533c('0x8')](this),this[_0x533c('0x9')][_0x533c('0x8')](this));this[_0x533c('0x3')]['on'](_0x533c('0xa'),this[_0x533c('0x9')][_0x533c('0x8')](this));this[_0x533c('0x3')]['on'](_0x533c('0xb'),this['handleDrained'][_0x533c('0x8')](this));};Agent[_0x533c('0xc')][_0x533c('0x6')]=function(){this[_0x533c('0x3')][_0x533c('0x6')](this[_0x533c('0x7')]['bind'](this),this[_0x533c('0x9')][_0x533c('0x8')](this));};Agent[_0x533c('0xc')][_0x533c('0xd')]=function(){this[_0x533c('0x9')](!![]);};Agent[_0x533c('0xc')][_0x533c('0x7')]=function(){logger[_0x533c('0xe')]('[%s][AGENT]\x20try\x20with\x20%s',this[_0x533c('0x3')]['id'],this[_0x533c('0x4')]['id']);if(_[_0x533c('0xf')](this[_0x533c('0x5')]['agents'][this[_0x533c('0x4')]['id']])){logger[_0x533c('0xe')](_0x533c('0x10'),this[_0x533c('0x3')]['id'],this[_0x533c('0x4')]['id']);setTimeout(this[_0x533c('0x6')][_0x533c('0x8')](this),0x3e8);}else{if(this[_0x533c('0x2')][_0x533c('0x11')]||util[_0x533c('0x12')](this[_0x533c('0x3')]['id'],this[_0x533c('0x5')][_0x533c('0x13')][this[_0x533c('0x4')]['id']],this[_0x533c('0x3')][_0x533c('0x14')],![])){this[_0x533c('0x5')][_0x533c('0x13')][this['agent']['id']][_0x533c('0x15')]=!![];this['realtime']['agents'][this[_0x533c('0x4')]['id']][_0x533c('0x16')]=undefined;util['saveWaitingNotification'](this[_0x533c('0x5')],this[_0x533c('0x2')],this[_0x533c('0x4')],this[_0x533c('0x3')]['channel']);util[_0x533c('0x17')](this[_0x533c('0x18')],this[_0x533c('0x3')]['id'],this[_0x533c('0x5')][_0x533c('0x13')][this[_0x533c('0x4')]['id']],null,this[_0x533c('0x2')]);util[_0x533c('0x19')](this[_0x533c('0x3')]['id'],this[_0x533c('0x5')]['agents'][this[_0x533c('0x4')]['id']],_0x533c('0x1a')+(this['routing'][_0x533c('0x11')]?':FORCED':''));}else{logger[_0x533c('0xe')](_0x533c('0x1b'),this[_0x533c('0x3')]['id'],this[_0x533c('0x4')]['id']);setTimeout(this[_0x533c('0x6')][_0x533c('0x8')](this),0x3e8);}}};Agent[_0x533c('0xc')][_0x533c('0x9')]=function(_0x3c559b){if(_[_0x533c('0xf')](this[_0x533c('0x5')][_0x533c('0x13')][this['agent']['id']])){return logger[_0x533c('0xe')]('[%s][AGENT]\x20agent\x20skipped,\x20unknown\x20id\x20%s',this[_0x533c('0x3')]['id'],this[_0x533c('0x4')]['id']);}else{logger[_0x533c('0xe')](_0x533c('0x1c'),this[_0x533c('0x3')]['id'],this[_0x533c('0x4')]['id']);util[_0x533c('0x1d')](this[_0x533c('0x18')],this[_0x533c('0x3')]['id'],this[_0x533c('0x5')][_0x533c('0x13')][this[_0x533c('0x4')]['id']],null,this[_0x533c('0x2')]);this[_0x533c('0x5')][_0x533c('0x13')][this['agent']['id']][_0x533c('0x15')]=![];this[_0x533c('0x5')][_0x533c('0x13')][this[_0x533c('0x4')]['id']]['busyQueue']=undefined;util[_0x533c('0x1e')](this[_0x533c('0x5')],this[_0x533c('0x2')],this[_0x533c('0x4')],this[_0x533c('0x3')]['channel']);util['writeLog'](this['squeue']['id'],this['realtime']['agents'][this[_0x533c('0x4')]['id']],_0x3c559b?'STOP':_0x533c('0x1f'));}if(!_0x3c559b){setTimeout(this['push'][_0x533c('0x8')](this),0x3e8);}};function agent(_0x3cd1e6,_0x14c121,_0x56adcc,_0x44a18d){return new Agent(_0x3cd1e6,_0x14c121,_0x56adcc,_0x44a18d);}module[_0x533c('0x20')]=agent;
\ No newline at end of file