Built motion from commit ac06311e.|2.6.28
[motion2.git] / server / services / routing / server / applications / agent.js
index ddddeca..d86be4b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xff5b=['end','[%s][AGENT]\x20ROUTING\x20STOPPED','complete','[%s][AGENT]\x20ROUTING\x20END','close','[%s][AGENT]\x20agent\x20not\x20found\x20%s','log','stack','util','../../../../config/logger','string','number','info','format','[%s][AGENT][NAME:%s][STATUS:%s]','name','toLowerCase','validate','error','[%s][AGENT]\x20%s','map','join','stop','find','timeout','createQueue','atimeout','channel','START:%s','rules'];(function(_0x3e3faa,_0x4c84ab){var _0x4b10bb=function(_0x4a6224){while(--_0x4a6224){_0x3e3faa['push'](_0x3e3faa['shift']());}};_0x4b10bb(++_0x4c84ab);}(_0xff5b,0x1e8));var _0xbff5=function(_0x349a72,_0x306ff4){_0x349a72=_0x349a72-0x0;var _0x9fb112=_0xff5b[_0x349a72];return _0x9fb112;};'use strict';var schema=require('validate');var _=require('lodash');var util=require(_0xbff5('0x0'));var seqqueue=require('seq-queue');var logger=require(_0xbff5('0x1'))('routing');var strategy=require('./strategy');var queue=schema({'name':{'type':_0xbff5('0x2'),'required':!![],'message':'name\x20is\x20a\x20string\x20and\x20it\x20is\x20required'},'timeout':{'type':_0xbff5('0x3'),'message':'timeout\x20is\x20a\x20number'}});function writeLog(_0x867f7a,_0x206e16,_0x4735e2){return logger[_0xbff5('0x4')](util[_0xbff5('0x5')](_0xbff5('0x6'),_0x867f7a,_0x206e16[_0xbff5('0x7')],_0x4735e2));}function handleFindAgent(_0x1ab20a){return function(_0x4a30be){return _0x4a30be[_0xbff5('0x7')][_0xbff5('0x8')]()===_0x1ab20a[_0xbff5('0x8')]();};}exports['consequence']=function(_0x3b3639,_0x1843a0,_0xaad5b0,_0x8a1b4d){return function(_0x3832e2){try{var _0xc134e6={'name':_0x1843a0[0x0],'timeout':_0x1843a0[0x1]};var _0x44bc48=queue[_0xbff5('0x9')](_0xc134e6,{'typecast':!![]});if(_0x44bc48['length']){logger[_0xbff5('0xa')](_0xbff5('0xb'),_0x3b3639,_[_0xbff5('0xc')](_0x44bc48,'message')[_0xbff5('0xd')](',\x20'));_0x3832e2[_0xbff5('0xe')]();}else{var _0x40373c=_[_0xbff5('0xf')](_0xaad5b0['agents'],handleFindAgent(_0xc134e6[_0xbff5('0x7')]));if(_0x40373c){var _0x505b05=(_0xc134e6[_0xbff5('0x10')]||0xa)*0x3e8;var _0x4ca607,_0x28448b;var _0x3e49b9=seqqueue[_0xbff5('0x11')](_0x505b05);_0x3e49b9['id']=_0x3b3639;_0x3e49b9[_0xbff5('0x12')]=_0x505b05;_0x3e49b9['channel']=_0x8a1b4d[_0xbff5('0x13')];writeLog(_0x3b3639,_0x40373c,util[_0xbff5('0x5')](_0xbff5('0x14'),_0x505b05));_0xaad5b0[_0xbff5('0x15')][_0x3b3639]['on'](_0xbff5('0x16'),function(){logger[_0xbff5('0x4')](_0xbff5('0x17'),_0x3b3639);clearTimeout(_0x28448b);_0x28448b=undefined;_0x3e49b9['close']();if(_0xaad5b0[_0xbff5('0x15')][_0x3b3639]){delete _0xaad5b0[_0xbff5('0x15')][_0x3b3639];}_0x3832e2[_0xbff5('0xe')]();});_0xaad5b0[_0xbff5('0x15')][_0x3b3639]['on'](_0xbff5('0x18'),function(){if(_0xaad5b0['rules'][_0x3b3639]){delete _0xaad5b0[_0xbff5('0x15')][_0x3b3639];}});_0x28448b=setTimeout(function(){logger[_0xbff5('0x4')](_0xbff5('0x19'),_0x3b3639);clearTimeout(_0x28448b);_0x3e49b9[_0xbff5('0x1a')]();_0x3832e2['next']();},_0x505b05);strategy['agent'](_0x3e49b9,_0x40373c,_0xaad5b0,_0x8a1b4d);}else{logger[_0xbff5('0xa')](_0xbff5('0x1b'),_0x3b3639,_0xc134e6['name']);_0x3832e2['stop']();}}}catch(_0x22f9b4){console[_0xbff5('0x1c')](_0x22f9b4);logger[_0xbff5('0xa')]('[%s][QUEUE]\x20%s',_0x3b3639,_0x22f9b4[_0xbff5('0x1d')]);_0x3832e2[_0xbff5('0xe')]();}};};
\ No newline at end of file
+var _0x06eb=['name','toLowerCase','length','[%s][AGENT]\x20%s','map','message','join','find','agents','timeout','createQueue','atimeout','channel','START:%s','rules','stop','complete','[%s][AGENT]\x20ROUTING\x20END','close','agent','error','log','[%s][QUEUE]\x20%s','stack','validate','lodash','util','seq-queue','../../../../config/logger','routing','string','name\x20is\x20a\x20string\x20and\x20it\x20is\x20required','number','timeout\x20is\x20a\x20number','info','format'];(function(_0x35e80f,_0x4cf980){var _0x40fd0e=function(_0x2352ba){while(--_0x2352ba){_0x35e80f['push'](_0x35e80f['shift']());}};_0x40fd0e(++_0x4cf980);}(_0x06eb,0x1c8));var _0xb06e=function(_0x10c8af,_0x54877d){_0x10c8af=_0x10c8af-0x0;var _0x182024=_0x06eb[_0x10c8af];return _0x182024;};'use strict';var schema=require(_0xb06e('0x0'));var _=require(_0xb06e('0x1'));var util=require(_0xb06e('0x2'));var seqqueue=require(_0xb06e('0x3'));var logger=require(_0xb06e('0x4'))(_0xb06e('0x5'));var strategy=require('./strategy');var queue=schema({'name':{'type':_0xb06e('0x6'),'required':!![],'message':_0xb06e('0x7')},'timeout':{'type':_0xb06e('0x8'),'message':_0xb06e('0x9')}});function writeLog(_0x339e03,_0x15849a,_0x1ecd4b){return logger[_0xb06e('0xa')](util[_0xb06e('0xb')]('[%s][AGENT][NAME:%s][STATUS:%s]',_0x339e03,_0x15849a[_0xb06e('0xc')],_0x1ecd4b));}function handleFindAgent(_0xe22e3e){return function(_0xb3ce2a){return _0xb3ce2a[_0xb06e('0xc')][_0xb06e('0xd')]()===_0xe22e3e[_0xb06e('0xd')]();};}exports['consequence']=function(_0x555785,_0x4554e5,_0x5428b5,_0x145f7e){return function(_0x57a895){try{var _0x224037={'name':_0x4554e5[0x0],'timeout':_0x4554e5[0x1]};var _0x4dc2a7=queue[_0xb06e('0x0')](_0x224037,{'typecast':!![]});if(_0x4dc2a7[_0xb06e('0xe')]){logger['error'](_0xb06e('0xf'),_0x555785,_[_0xb06e('0x10')](_0x4dc2a7,_0xb06e('0x11'))[_0xb06e('0x12')](',\x20'));_0x57a895['stop']();}else{var _0x44d2f8=_[_0xb06e('0x13')](_0x5428b5[_0xb06e('0x14')],handleFindAgent(_0x224037[_0xb06e('0xc')]));if(_0x44d2f8){var _0x56f111=(_0x224037[_0xb06e('0x15')]||0xa)*0x3e8;var _0x42acdb,_0x1f70f1;var _0x36aae1=seqqueue[_0xb06e('0x16')](_0x56f111);_0x36aae1['id']=_0x555785;_0x36aae1[_0xb06e('0x17')]=_0x56f111;_0x36aae1[_0xb06e('0x18')]=_0x145f7e[_0xb06e('0x18')];writeLog(_0x555785,_0x44d2f8,util['format'](_0xb06e('0x19'),_0x56f111));_0x5428b5[_0xb06e('0x1a')][_0x555785]['on']('end',function(){logger[_0xb06e('0xa')]('[%s][AGENT]\x20ROUTING\x20STOPPED',_0x555785);clearTimeout(_0x1f70f1);_0x1f70f1=undefined;_0x36aae1['close']();if(_0x5428b5[_0xb06e('0x1a')][_0x555785]){delete _0x5428b5[_0xb06e('0x1a')][_0x555785];}_0x57a895[_0xb06e('0x1b')]();});_0x5428b5[_0xb06e('0x1a')][_0x555785]['on'](_0xb06e('0x1c'),function(){if(_0x5428b5[_0xb06e('0x1a')][_0x555785]){delete _0x5428b5[_0xb06e('0x1a')][_0x555785];}});_0x1f70f1=setTimeout(function(){logger[_0xb06e('0xa')](_0xb06e('0x1d'),_0x555785);clearTimeout(_0x1f70f1);_0x36aae1[_0xb06e('0x1e')]();_0x57a895['next']();},_0x56f111);strategy[_0xb06e('0x1f')](_0x36aae1,_0x44d2f8,_0x5428b5,_0x145f7e);}else{logger[_0xb06e('0x20')]('[%s][AGENT]\x20agent\x20not\x20found\x20%s',_0x555785,_0x224037['name']);_0x57a895[_0xb06e('0x1b')]();}}}catch(_0x46a033){console[_0xb06e('0x21')](_0x46a033);logger[_0xb06e('0x20')](_0xb06e('0x22'),_0x555785,_0x46a033[_0xb06e('0x23')]);_0x57a895[_0xb06e('0x1b')]();}};};
\ No newline at end of file