From 5ae867922b9e6135cc794694267452c6984f8d4b Mon Sep 17 00:00:00 2001 From: schamane Date: Sat, 2 Oct 2010 12:26:21 +0200 Subject: [PATCH] better handling of the listener resource --- lib/socket.io/listener.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/socket.io/listener.js b/lib/socket.io/listener.js index 0e0d52b88c..40bdbcc333 100644 --- a/lib/socket.io/listener.js +++ b/lib/socket.io/listener.js @@ -77,9 +77,10 @@ Listener.prototype.broadcast = function(message, except){ }; Listener.prototype.check = function(req, res, httpUpgrade, head){ - var path = url.parse(req.url).pathname, parts, cn; + var path = url.parse(req.url).pathname, parts, cn, + prefix = this.options.resource.replace(/(.*\/)?(.*)$/, "$1"); if (path && path.indexOf('/' + this.options.resource) === 0){ - parts = path.substr(1).split('/'); + parts = path.replace(prefix, "").substr(1).split('/'); if (this._serveClient(parts.slice(1).join('/'), req, res)) return true; if (!(parts[1] in transports)) return false; if (parts[2]){