From 406bc09c8e20b0e4e4b0f3ba0117294968f43f3a Mon Sep 17 00:00:00 2001 From: mcmlxxix <> Date: Wed, 19 Oct 2011 03:21:43 +0000 Subject: [PATCH] pass socket to release methods instead of descriptor --- exec/json-service.js | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/exec/json-service.js b/exec/json-service.js index 55bccad762..edce73da19 100644 --- a/exec/json-service.js +++ b/exec/json-service.js @@ -149,22 +149,22 @@ service = new (function() { for(var s=1;s<this.sockets.length;s++) { if(!this.sockets[s].is_connected) { log(LOG_INFO,"disconnected: " + this.sockets[s].remote_ip_address); - this.release(this.sockets[s].descriptor); + this.release(this.sockets[s]); this.sockets.splice(s--,1); } if(this.denyhosts[this.sockets[s].remote_ip_address]) { log(LOG_INFO,"disconnecting: " + this.sockets[s].remote_ip_address); - this.release(this.sockets[s].descriptor); + this.release(this.sockets[s]); this.sockets[s].close(); this.sockets.splice(s--,1); } } } /* release all locks and auths for a socket */ - this.release = function(descriptor) { - engine.release(descriptor); - admin.release(descriptor); - chat.release(descriptor); + this.release = function(client) { + engine.release(client); + admin.release(client); + chat.release(client); } this.init(); @@ -186,8 +186,8 @@ chat = new (function() { break; } } - this.release = function(descriptor) { - this.db.release(descriptor); + this.release = function(client) { + this.db.release(client); } log(LOG_DEBUG,"chat initialized"); })(); @@ -222,10 +222,10 @@ admin = new (function() { } } /* release a socket from the list of authenticated users */ - this.release = function(descriptor) { - if(this.authenticated[descriptor]) { - log(LOG_DEBUG,"releasing auth: " + descriptor); - delete this.authenticated[descriptor]; + this.release = function(client) { + if(this.authenticated[client.id]) { + log(LOG_DEBUG,"releasing auth: " + client.id); + delete this.authenticated[client.id]; } } this.ident = function(descriptor,username,pw) { @@ -340,9 +340,9 @@ engine = new (function() { } } /* release clients from module authentication and subscription */ - this.release = function(descriptor) { + this.release = function(client) { for each(var m in this.modules) - m.db.release(descriptor); + m.db.release(client); } /* module data */ function Module(dir,name) { -- GitLab