summaryrefslogtreecommitdiff
path: root/src/node/hooks/express/socketio.js
diff options
context:
space:
mode:
authorTom Hunkapiller <tom@furycodes.com>2015-04-07 07:55:05 -0500
committerTom Hunkapiller <tom@furycodes.com>2015-04-08 23:12:11 -0500
commitd0b39c01fbc06b6f5d92613e4b35732f7f9d90c7 (patch)
treeb0680c93d7df3a9f9fe3f16f39a35e709774f177 /src/node/hooks/express/socketio.js
parent7b86eb09bc2235dd2683fb72601934dbcea3a9eb (diff)
downloadetherpad-lite-d0b39c01fbc06b6f5d92613e4b35732f7f9d90c7.zip
update for express 4.x
Diffstat (limited to 'src/node/hooks/express/socketio.js')
-rw-r--r--src/node/hooks/express/socketio.js9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/node/hooks/express/socketio.js b/src/node/hooks/express/socketio.js
index 35d6d074..23622f3a 100644
--- a/src/node/hooks/express/socketio.js
+++ b/src/node/hooks/express/socketio.js
@@ -6,7 +6,8 @@ var webaccess = require("ep_etherpad-lite/node/hooks/express/webaccess");
var padMessageHandler = require("../../handler/PadMessageHandler");
-var connect = require('connect');
+var cookieParser = require('cookie-parser');
+var sessionModule = require('express-session');
exports.expressCreateServer = function (hook_name, args, cb) {
//init socket.io and redirect all requests to the MessageHandler
@@ -20,6 +21,7 @@ exports.expressCreateServer = function (hook_name, args, cb) {
/* Require an express session cookie to be present, and load the
* session. See http://www.danielbaulig.de/socket-ioexpress for more
* info */
+ var cookieParserFn = cookieParser(webaccess.secret, {});
io.use(function(socket, accept) {
var data = socket.request;
@@ -29,8 +31,7 @@ exports.expressCreateServer = function (hook_name, args, cb) {
}else{
if (!data.headers.cookie) return accept('No session cookie transmitted.', false);
}
- // Use connect's cookie parser, because it knows how to parse signed cookies
- connect.cookieParser(webaccess.secret)(data, {}, function(err){
+ cookieParserFn(data, {}, function(err){
if(err) {
console.error(err);
accept("Couldn't parse request cookies. ", false);
@@ -40,7 +41,7 @@ exports.expressCreateServer = function (hook_name, args, cb) {
data.sessionID = data.signedCookies.express_sid;
args.app.sessionStore.get(data.sessionID, function (err, session) {
if (err || !session) return accept('Bad session / session has expired', false);
- data.session = new connect.middleware.session.Session(data, session);
+ data.session = new sessionModule.Session(data, session);
accept(null, true);
});
});