Skip to content

Commit d972c33

Browse files
authored
[example] Write 401 response before destroying the socket (#1798)
1 parent 535c556 commit d972c33

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

examples/express-session-parse/index.js

+6-1
Original file line numberDiff line numberDiff line change
@@ -49,16 +49,21 @@ app.delete('/logout', function (request, response) {
4949
});
5050

5151
//
52-
// Create HTTP server by ourselves.
52+
// Create an HTTP server.
5353
//
5454
const server = http.createServer(app);
55+
56+
//
57+
// Create a WebSocket server completely detached from the HTTP server.
58+
//
5559
const wss = new WebSocket.Server({ clientTracking: false, noServer: true });
5660

5761
server.on('upgrade', function (request, socket, head) {
5862
console.log('Parsing session from request...');
5963

6064
sessionParser(request, {}, () => {
6165
if (!request.session.userId) {
66+
socket.write('HTTP/1.1 401 Unauthorized\r\n\r\n');
6267
socket.destroy();
6368
return;
6469
}

0 commit comments

Comments
 (0)