added support for infinate retries

This commit is contained in:
Brandon Nozaki Miller 2014-08-31 10:50:34 -07:00
parent 5b9f13dfb6
commit 8ccf29be46
2 changed files with 9 additions and 6 deletions

View file

@ -8,7 +8,8 @@ var ipc=require('../../../node-ipc');
* *************************************/
ipc.config.id = 'hello';
ipc.config.retry= 1500;
ipc.config.maxRetries = 10;
ipc.config.retry = 100;
ipc.connectTo(
'world',

View file

@ -81,10 +81,12 @@ function connect(){
client.log('connection closed'.notice ,client.id.variable , client.path.variable);
if(client.stopRetrying || client.retriesRemaining<1){
client.log(client.config.id.variable,'exceeded connection rety amount of'.warn,client.config.stopRetrying, " or stopRetrying flag set.");
client.socket.destroy();
client=undefined;
return;
if(client.config.maxRetries){
client.log(client.config.id.variable,'exceeded connection rety amount of'.warn,client.config.stopRetrying, " or stopRetrying flag set.");
client.socket.destroy();
client=undefined;
return;
}
}
client.isRetrying=true;
@ -99,7 +101,7 @@ function connect(){
setTimeout(
function(){
if(!client.isRetrying)
client.retriesRemaining=ipc.config.maxRetries;
client.retriesRemaining=client.config.maxRetries;
},
100
)