Built motion from commit de2cb856.|2.0.34
[motion2.git] / server / services / routing / server / applications / agent.js
1 var _0x59ef=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x76\x61\x6C\x69\x64\x61\x74\x65","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x73\x65\x71\x2D\x71\x75\x65\x75\x65","\x72\x6F\x75\x74\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x6F\x67\x67\x65\x72","\x2E\x2F\x73\x74\x72\x61\x74\x65\x67\x79","\x73\x74\x72\x69\x6E\x67","\x6E\x61\x6D\x65\x20\x69\x73\x20\x61\x20\x73\x74\x72\x69\x6E\x67\x20\x61\x6E\x64\x20\x69\x74\x20\x69\x73\x20\x72\x65\x71\x75\x69\x72\x65\x64","\x6E\x75\x6D\x62\x65\x72","\x74\x69\x6D\x65\x6F\x75\x74\x20\x69\x73\x20\x61\x20\x6E\x75\x6D\x62\x65\x72","\x5B\x25\x73\x5D\x5B\x41\x47\x45\x4E\x54\x5D\x5B\x4E\x41\x4D\x45\x3A\x25\x73\x5D\x5B\x53\x54\x41\x54\x55\x53\x3A\x25\x73\x5D","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x69\x6E\x66\x6F","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x63\x6F\x6E\x73\x65\x71\x75\x65\x6E\x63\x65","\x6C\x65\x6E\x67\x74\x68","\x5B\x25\x73\x5D\x5B\x41\x47\x45\x4E\x54\x5D\x20\x25\x73","\x2C\x20","\x6A\x6F\x69\x6E","\x6D\x65\x73\x73\x61\x67\x65","\x6D\x61\x70","\x65\x72\x72\x6F\x72","\x73\x74\x6F\x70","\x61\x67\x65\x6E\x74\x73","\x66\x69\x6E\x64","\x74\x69\x6D\x65\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x51\x75\x65\x75\x65","\x69\x64","\x61\x74\x69\x6D\x65\x6F\x75\x74","\x63\x68\x61\x6E\x6E\x65\x6C","\x53\x54\x41\x52\x54\x3A\x25\x73","\x72\x75\x6C\x65\x73","\x5B\x25\x73\x5D\x5B\x41\x47\x45\x4E\x54\x5D\x20\x52\x4F\x55\x54\x49\x4E\x47\x20\x53\x54\x4F\x50\x50\x45\x44","\x63\x6C\x6F\x73\x65","\x5B\x25\x73\x5D\x5B\x41\x47\x45\x4E\x54\x5D\x20\x52\x4F\x55\x54\x49\x4E\x47\x20\x45\x4E\x44","\x6E\x65\x78\x74","\x61\x67\x65\x6E\x74","\x5B\x25\x73\x5D\x5B\x41\x47\x45\x4E\x54\x5D\x20\x61\x67\x65\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x25\x73","\x6C\x6F\x67","\x5B\x25\x73\x5D\x5B\x51\x55\x45\x55\x45\x5D\x20\x25\x73","\x73\x74\x72\x69\x6E\x67\x69\x66\x79"];_0x59ef[0];var schema=require(_0x59ef[1]);var _=require(_0x59ef[2]);var util=require(_0x59ef[3]);var seqqueue=require(_0x59ef[4]);var logger=require(_0x59ef[6])(_0x59ef[5]);var strategy=require(_0x59ef[7]);var queue=schema({name:{type:_0x59ef[8],required:true,message:_0x59ef[9]},timeout:{type:_0x59ef[10],message:_0x59ef[11]}});function writeLog(_0xfea7x9,_0xfea7xa,_0xfea7xb){return logger[_0x59ef[15]](util[_0x59ef[14]](_0x59ef[12],_0xfea7x9,_0xfea7xa[_0x59ef[13]],_0xfea7xb))}function handleFindAgent(_0xfea7xd){return function(_0xfea7xe){return _0xfea7xe[_0x59ef[13]][_0x59ef[16]]()=== _0xfea7xd[_0x59ef[16]]()}}exports[_0x59ef[17]]= function(_0xfea7xf,_0xfea7x10,_0xfea7x11,_0xfea7x12){return function(_0xfea7x13){try{var _0xfea7xa={name:_0xfea7x10[0],timeout:_0xfea7x10[1]};var _0xfea7x14=queue[_0x59ef[1]](_0xfea7xa,{typecast:true});if(_0xfea7x14[_0x59ef[18]]){logger[_0x59ef[24]](_0x59ef[19],_0xfea7xf,_[_0x59ef[23]](_0xfea7x14,_0x59ef[22])[_0x59ef[21]](_0x59ef[20]));_0xfea7x13[_0x59ef[25]]()}else {var _0xfea7x15=_[_0x59ef[27]](_0xfea7x11[_0x59ef[26]],handleFindAgent(_0xfea7xa[_0x59ef[13]]));if(_0xfea7x15){var _0xfea7x16=(_0xfea7xa[_0x59ef[28]]|| 10)* 1000;var _0xfea7x17,_0xfea7x18;var _0xfea7x19=seqqueue[_0x59ef[29]](_0xfea7x16);_0xfea7x19[_0x59ef[30]]= _0xfea7xf;_0xfea7x19[_0x59ef[31]]= _0xfea7x16;_0xfea7x19[_0x59ef[32]]= _0xfea7x12[_0x59ef[32]];writeLog(_0xfea7xf,_0xfea7x15,util[_0x59ef[14]](_0x59ef[33],_0xfea7x16));_0xfea7x17= setInterval(function(){if(_0xfea7x11[_0x59ef[34]]&&  !_0xfea7x11[_0x59ef[34]][_0xfea7xf]){logger[_0x59ef[15]](_0x59ef[35],_0xfea7xf);clearInterval(_0xfea7x17);clearTimeout(_0xfea7x18);_0xfea7x18= undefined;_0xfea7x19[_0x59ef[36]](true);_0xfea7x13[_0x59ef[25]]()}},1000);_0xfea7x18= setTimeout(function(){logger[_0x59ef[15]](_0x59ef[37],_0xfea7xf);clearInterval(_0xfea7x17);_0xfea7x17= undefined;_0xfea7x19[_0x59ef[36]](true);_0xfea7x13[_0x59ef[38]]()},_0xfea7x16);strategy[_0x59ef[39]](_0xfea7x19,_0xfea7x15,_0xfea7x11)}else {logger[_0x59ef[24]](_0x59ef[40],_0xfea7xf,_0xfea7xa[_0x59ef[13]]);_0xfea7x13[_0x59ef[25]]()}}}catch(e){console[_0x59ef[41]](e);logger[_0x59ef[24]](_0x59ef[42],_0xfea7xf,JSON[_0x59ef[43]](e));_0xfea7x13[_0x59ef[25]]()}}}