When clients disconnect new emit + memory clean up

Replaced some console.log with console.error
This commit is contained in:
Andrea Baccega 2014-01-13 11:06:43 +01:00
parent 475dab8aab
commit 263972fcdc
3 changed files with 11 additions and 8 deletions

View File

@ -10,6 +10,6 @@
"host": "localhost",
"port": 19334,
"user": "testnet",
"password": "AHhQYqfSZqzQvkSXAtHtDAbKaZaoPih3wfmJfgCtjRx9"
"password": "testnet1"
}
}

View File

@ -76,15 +76,14 @@ var pool = module.exports = function pool(coin, authFn){
[coin.options.address],
function(error, result){
if (error){
console.log('validateaddress rpc error for ' + coin.options.name);
console.error('validateaddress rpc error for ' + coin.options.name);
callback(error);
}
else if (!result.isvalid){
console.log('address is not valid for ' + coin.options.name);
} else if (!result.isvalid) {
console.error('address is not valid for ' + coin.options.name);
callback(error);
}
else
} else {
callback(error, result);
}
}
);
},

View File

@ -248,6 +248,10 @@ var StratumServer = exports.Server = function StratumServer(options){
);
stratumClients[subscriptionId] = client;
_this.emit('client', client);
c.on('disconnect', function() {
delete stratumClients[subscriptionId];
_this.emit('client.disconnected', client);
});
});
_socketServer.listen(options.port, function(){
_this.emit('started');
@ -258,7 +262,7 @@ var StratumServer = exports.Server = function StratumServer(options){
//public members
this.broadcastMiningJobs = function(jobParams){
for (var clientId in stratumClients){
for (var clientId in stratumClients) {
stratumClients[clientId].sendMiningJob(jobParams)
}
};