Built motion from commit 42b6453.|2.0.28
[motion2.git] / server / services / routing / server / applications / agent.js
1 var _0x9f24=["\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"];_0x9f24[0];var schema=require(_0x9f24[1]);var _=require(_0x9f24[2]);var util=require(_0x9f24[3]);var seqqueue=require(_0x9f24[4]);var logger=require(_0x9f24[6])(_0x9f24[5]);var strategy=require(_0x9f24[7]);var queue=schema({name:{type:_0x9f24[8],required:true,message:_0x9f24[9]},timeout:{type:_0x9f24[10],message:_0x9f24[11]}});function writeLog(_0xa1adx9,_0xa1adxa,_0xa1adxb){return logger[_0x9f24[15]](util[_0x9f24[14]](_0x9f24[12],_0xa1adx9,_0xa1adxa[_0x9f24[13]],_0xa1adxb))}function handleFindAgent(_0xa1adxd){return function(_0xa1adxe){return _0xa1adxe[_0x9f24[13]][_0x9f24[16]]()=== _0xa1adxd[_0x9f24[16]]()}}exports[_0x9f24[17]]= function(_0xa1adxf,_0xa1adx10,_0xa1adx11,_0xa1adx12){return function(_0xa1adx13){try{var _0xa1adxa={name:_0xa1adx10[0],timeout:_0xa1adx10[1]};var _0xa1adx14=queue[_0x9f24[1]](_0xa1adxa,{typecast:true});if(_0xa1adx14[_0x9f24[18]]){logger[_0x9f24[24]](_0x9f24[19],_0xa1adxf,_[_0x9f24[23]](_0xa1adx14,_0x9f24[22])[_0x9f24[21]](_0x9f24[20]));_0xa1adx13[_0x9f24[25]]()}else {var _0xa1adx15=_[_0x9f24[27]](_0xa1adx11[_0x9f24[26]],handleFindAgent(_0xa1adxa[_0x9f24[13]]));if(_0xa1adx15){var _0xa1adx16=(_0xa1adxa[_0x9f24[28]]|| 10)* 1000;var _0xa1adx17,_0xa1adx18;var _0xa1adx19=seqqueue[_0x9f24[29]](_0xa1adx16);_0xa1adx19[_0x9f24[30]]= _0xa1adxf;_0xa1adx19[_0x9f24[31]]= _0xa1adx16;_0xa1adx19[_0x9f24[32]]= _0xa1adx12;writeLog(_0xa1adxf,_0xa1adx15,util[_0x9f24[14]](_0x9f24[33],_0xa1adx16));_0xa1adx17= setInterval(function(){if(_0xa1adx11[_0x9f24[34]]&&  !_0xa1adx11[_0x9f24[34]][_0xa1adxf]){logger[_0x9f24[15]](_0x9f24[35],_0xa1adxf);clearInterval(_0xa1adx17);clearTimeout(_0xa1adx18);_0xa1adx18= undefined;_0xa1adx19[_0x9f24[36]](true);_0xa1adx13[_0x9f24[25]]()}},1000);_0xa1adx18= setTimeout(function(){logger[_0x9f24[15]](_0x9f24[37],_0xa1adxf);clearInterval(_0xa1adx17);_0xa1adx17= undefined;_0xa1adx19[_0x9f24[36]](true);_0xa1adx13[_0x9f24[38]]()},_0xa1adx16);strategy[_0x9f24[39]](_0xa1adx19,_0xa1adx15,_0xa1adx11)}else {logger[_0x9f24[24]](_0x9f24[40],_0xa1adxf,_0xa1adxa[_0x9f24[13]]);_0xa1adx13[_0x9f24[25]]()}}}catch(e){console[_0x9f24[41]](e);logger[_0x9f24[24]](_0x9f24[42],_0xa1adxf,JSON[_0x9f24[43]](e));_0xa1adx13[_0x9f24[25]]()}}}