Built motion from commit f738f9592c388b9f9eb3948f400a5c9d717a3561. Version 3.0.0...
[motion-next.git] / server / services / routing / server / applications / strategy / agent.js
index 2a46b55..3d96334 100644 (file)
@@ -1 +1 @@
-const a1375_0xc4ff=['isNil','routing','handleTimeout','drained','prototype','busy','writeLog','forcedOwnership','notificationId','lodash','[%s][AGENT]\x20agent\x20skipped,\x20unknown\x20id\x20%s','push','channel','[%s][AGENT]\x20timeout\x20with\x20%s','./util','isAgentAvailable','busyQueue','agent','squeue','uuid','RINGING','[%s][AGENT]\x20try\x20with\x20%s','realtime',':FORCED','bind','timeout','agents','exports','handleDrained','info','handleRun'];(function(_0x52ce72,_0xd9cb29){const _0xc4ff80=function(_0x78d5dd){while(--_0x78d5dd){_0x52ce72['push'](_0x52ce72['shift']());}};_0xc4ff80(++_0xd9cb29);}(a1375_0xc4ff,0x1aa));const a1375_0x78d5=function(_0x52ce72,_0xd9cb29){_0x52ce72=_0x52ce72-0x1df;let _0xc4ff80=a1375_0xc4ff[_0x52ce72];return _0xc4ff80;};const a1375_0x132e25=a1375_0x78d5;'use strict';const _=require(a1375_0x132e25(0x1f0)),uuid=require(a1375_0x132e25(0x1fa)),util=require(a1375_0x132e25(0x1f5)),logger=require('../../../../../config/logger')(a1375_0x132e25(0x1e8)),Agent=function(_0x5a85ef,_0x2b322d,_0x1156da,_0x4b726d){const _0x1c93af=a1375_0x132e25;this[_0x1c93af(0x1ef)]=uuid['v4'](),this[_0x1c93af(0x1f9)]=_0x5a85ef,this[_0x1c93af(0x1f8)]=_0x2b322d,this[_0x1c93af(0x1fd)]=_0x1156da,this[_0x1c93af(0x1e8)]=_0x4b726d,this['squeue'][_0x1c93af(0x1f2)](this['handleRun']['bind'](this),this['handleTimeout']['bind'](this)),this[_0x1c93af(0x1f9)]['on'](_0x1c93af(0x1e1),this[_0x1c93af(0x1e9)][_0x1c93af(0x1e0)](this)),this[_0x1c93af(0x1f9)]['on'](_0x1c93af(0x1ea),this[_0x1c93af(0x1e4)][_0x1c93af(0x1e0)](this));};Agent[a1375_0x132e25(0x1eb)][a1375_0x132e25(0x1f2)]=function(){const _0x18092d=a1375_0x132e25;this[_0x18092d(0x1f9)][_0x18092d(0x1f2)](this[_0x18092d(0x1e6)][_0x18092d(0x1e0)](this),this[_0x18092d(0x1e9)]['bind'](this));},Agent[a1375_0x132e25(0x1eb)][a1375_0x132e25(0x1e4)]=function(){const _0x110552=a1375_0x132e25;this[_0x110552(0x1e9)](!![]);},Agent[a1375_0x132e25(0x1eb)][a1375_0x132e25(0x1e6)]=function(){const _0xa68026=a1375_0x132e25;logger[_0xa68026(0x1e5)](_0xa68026(0x1fc),this[_0xa68026(0x1f9)]['id'],this['agent']['id']),_[_0xa68026(0x1e7)](this[_0xa68026(0x1fd)][_0xa68026(0x1e2)][this[_0xa68026(0x1f8)]['id']])?(logger[_0xa68026(0x1e5)](_0xa68026(0x1f1),this[_0xa68026(0x1f9)]['id'],this['agent']['id']),setTimeout(this[_0xa68026(0x1f2)][_0xa68026(0x1e0)](this),0x3e8)):this['routing'][_0xa68026(0x1ee)]||util[_0xa68026(0x1f6)](this[_0xa68026(0x1f9)]['id'],this['realtime'][_0xa68026(0x1e2)][this[_0xa68026(0x1f8)]['id']],this[_0xa68026(0x1f9)][_0xa68026(0x1f3)],![])?(this[_0xa68026(0x1fd)]['agents'][this['agent']['id']][_0xa68026(0x1ec)]=!![],this[_0xa68026(0x1fd)][_0xa68026(0x1e2)][this[_0xa68026(0x1f8)]['id']][_0xa68026(0x1f7)]=undefined,util['showNotification'](this[_0xa68026(0x1ef)],this[_0xa68026(0x1f9)]['id'],this[_0xa68026(0x1fd)][_0xa68026(0x1e2)][this[_0xa68026(0x1f8)]['id']],null,this[_0xa68026(0x1e8)]),util['writeLog'](this[_0xa68026(0x1f9)]['id'],this[_0xa68026(0x1fd)][_0xa68026(0x1e2)][this[_0xa68026(0x1f8)]['id']],_0xa68026(0x1fb)+(this[_0xa68026(0x1e8)][_0xa68026(0x1ee)]?_0xa68026(0x1df):''))):(logger[_0xa68026(0x1e5)]('[%s][AGENT]\x20agent\x20%s\x20is\x20not\x20available',this[_0xa68026(0x1f9)]['id'],this[_0xa68026(0x1f8)]['id']),setTimeout(this[_0xa68026(0x1f2)]['bind'](this),0x3e8));},Agent[a1375_0x132e25(0x1eb)][a1375_0x132e25(0x1e9)]=function(_0xe78f68){const _0x5032d1=a1375_0x132e25;if(_[_0x5032d1(0x1e7)](this[_0x5032d1(0x1fd)][_0x5032d1(0x1e2)][this['agent']['id']]))return logger['info'](_0x5032d1(0x1f1),this[_0x5032d1(0x1f9)]['id'],this[_0x5032d1(0x1f8)]['id']);else logger[_0x5032d1(0x1e5)](_0x5032d1(0x1f4),this[_0x5032d1(0x1f9)]['id'],this[_0x5032d1(0x1f8)]['id']),util['hideNotification'](this[_0x5032d1(0x1ef)],this[_0x5032d1(0x1f9)]['id'],this[_0x5032d1(0x1fd)][_0x5032d1(0x1e2)][this['agent']['id']],null,this[_0x5032d1(0x1e8)]),this[_0x5032d1(0x1fd)][_0x5032d1(0x1e2)][this[_0x5032d1(0x1f8)]['id']]['busy']=![],this[_0x5032d1(0x1fd)][_0x5032d1(0x1e2)][this[_0x5032d1(0x1f8)]['id']][_0x5032d1(0x1f7)]=undefined,util[_0x5032d1(0x1ed)](this[_0x5032d1(0x1f9)]['id'],this[_0x5032d1(0x1fd)]['agents'][this['agent']['id']],_0xe78f68?'STOP':'TIMEOUT');!_0xe78f68&&setTimeout(this['push'][_0x5032d1(0x1e0)](this),0x3e8);};function agent(_0x2cf98c,_0x442ed8,_0xce0b86,_0x42de9a){return new Agent(_0x2cf98c,_0x442ed8,_0xce0b86,_0x42de9a);}module[a1375_0x132e25(0x1e3)]=agent;
\ No newline at end of file
+const a1379_0x2833=['handleTimeout',':FORCED','prototype','writeLog','STOP','agents','bind','uuid','busyQueue','info','TIMEOUT','forcedOwnership','hideNotification','channel','drained','squeue','lodash','push','exports','isNil','realtime','RINGING','routing','notificationId','[%s][AGENT]\x20agent\x20%s\x20is\x20not\x20available','[%s][AGENT]\x20try\x20with\x20%s','[%s][AGENT]\x20agent\x20skipped,\x20unknown\x20id\x20%s','timeout','handleDrained','agent','isAgentAvailable','./util'];(function(_0x2291fd,_0x5c5bde){const _0x2833af=function(_0x44f372){while(--_0x44f372){_0x2291fd['push'](_0x2291fd['shift']());}};_0x2833af(++_0x5c5bde);}(a1379_0x2833,0xd3));const a1379_0x44f3=function(_0x2291fd,_0x5c5bde){_0x2291fd=_0x2291fd-0x69;let _0x2833af=a1379_0x2833[_0x2291fd];return _0x2833af;};const a1379_0x15481a=a1379_0x44f3;'use strict';const _=require(a1379_0x15481a(0x86)),uuid=require(a1379_0x15481a(0x7d)),util=require(a1379_0x15481a(0x75)),logger=require('../../../../../config/logger')('routing'),Agent=function(_0x4941e2,_0x28f281,_0x477e53,_0x21ef4b){const _0x169a9f=a1379_0x15481a;this[_0x169a9f(0x6d)]=uuid['v4'](),this[_0x169a9f(0x85)]=_0x4941e2,this[_0x169a9f(0x73)]=_0x28f281,this[_0x169a9f(0x6a)]=_0x477e53,this['routing']=_0x21ef4b,this[_0x169a9f(0x85)][_0x169a9f(0x87)](this['handleRun'][_0x169a9f(0x7c)](this),this['handleTimeout'][_0x169a9f(0x7c)](this)),this['squeue']['on'](_0x169a9f(0x71),this[_0x169a9f(0x76)][_0x169a9f(0x7c)](this)),this['squeue']['on'](_0x169a9f(0x84),this[_0x169a9f(0x72)]['bind'](this));};Agent['prototype']['push']=function(){const _0x128e08=a1379_0x15481a;this[_0x128e08(0x85)]['push'](this['handleRun'][_0x128e08(0x7c)](this),this[_0x128e08(0x76)]['bind'](this));},Agent[a1379_0x15481a(0x78)][a1379_0x15481a(0x72)]=function(){const _0x36d491=a1379_0x15481a;this[_0x36d491(0x76)](!![]);},Agent[a1379_0x15481a(0x78)]['handleRun']=function(){const _0x311967=a1379_0x15481a;logger[_0x311967(0x7f)](_0x311967(0x6f),this[_0x311967(0x85)]['id'],this[_0x311967(0x73)]['id']),_['isNil'](this[_0x311967(0x6a)][_0x311967(0x7b)][this[_0x311967(0x73)]['id']])?(logger[_0x311967(0x7f)]('[%s][AGENT]\x20agent\x20skipped,\x20unknown\x20id\x20%s',this[_0x311967(0x85)]['id'],this[_0x311967(0x73)]['id']),setTimeout(this[_0x311967(0x87)][_0x311967(0x7c)](this),0x3e8)):this[_0x311967(0x6c)]['forcedOwnership']||util[_0x311967(0x74)](this[_0x311967(0x85)]['id'],this['realtime']['agents'][this[_0x311967(0x73)]['id']],this['squeue'][_0x311967(0x83)],![])?(this[_0x311967(0x6a)][_0x311967(0x7b)][this['agent']['id']]['busy']=!![],this['realtime'][_0x311967(0x7b)][this[_0x311967(0x73)]['id']][_0x311967(0x7e)]=undefined,util['showNotification'](this[_0x311967(0x6d)],this['squeue']['id'],this[_0x311967(0x6a)][_0x311967(0x7b)][this[_0x311967(0x73)]['id']],null,this[_0x311967(0x6c)]),util[_0x311967(0x79)](this[_0x311967(0x85)]['id'],this[_0x311967(0x6a)][_0x311967(0x7b)][this[_0x311967(0x73)]['id']],_0x311967(0x6b)+(this[_0x311967(0x6c)][_0x311967(0x81)]?_0x311967(0x77):''))):(logger[_0x311967(0x7f)](_0x311967(0x6e),this['squeue']['id'],this[_0x311967(0x73)]['id']),setTimeout(this[_0x311967(0x87)][_0x311967(0x7c)](this),0x3e8));},Agent['prototype'][a1379_0x15481a(0x76)]=function(_0x10724a){const _0xce6ab6=a1379_0x15481a;if(_[_0xce6ab6(0x69)](this[_0xce6ab6(0x6a)][_0xce6ab6(0x7b)][this[_0xce6ab6(0x73)]['id']]))return logger[_0xce6ab6(0x7f)](_0xce6ab6(0x70),this[_0xce6ab6(0x85)]['id'],this[_0xce6ab6(0x73)]['id']);else logger['info']('[%s][AGENT]\x20timeout\x20with\x20%s',this[_0xce6ab6(0x85)]['id'],this[_0xce6ab6(0x73)]['id']),util[_0xce6ab6(0x82)](this[_0xce6ab6(0x6d)],this['squeue']['id'],this[_0xce6ab6(0x6a)][_0xce6ab6(0x7b)][this['agent']['id']],null,this['routing']),this[_0xce6ab6(0x6a)][_0xce6ab6(0x7b)][this[_0xce6ab6(0x73)]['id']]['busy']=![],this[_0xce6ab6(0x6a)]['agents'][this[_0xce6ab6(0x73)]['id']][_0xce6ab6(0x7e)]=undefined,util[_0xce6ab6(0x79)](this[_0xce6ab6(0x85)]['id'],this[_0xce6ab6(0x6a)][_0xce6ab6(0x7b)][this['agent']['id']],_0x10724a?_0xce6ab6(0x7a):_0xce6ab6(0x80));!_0x10724a&&setTimeout(this[_0xce6ab6(0x87)][_0xce6ab6(0x7c)](this),0x3e8);};function agent(_0x333603,_0x6b067b,_0x84f409,_0x3e945a){return new Agent(_0x333603,_0x6b067b,_0x84f409,_0x3e945a);}module[a1379_0x15481a(0x88)]=agent;
\ No newline at end of file