Skip to content

Commit 0f1d0b6

Browse files
authored
Merge pull request #9 from overleaf/bg-remove-client
remove dependency on socket.io-client
2 parents 6bf168f + 7ec1233 commit 0f1d0b6

File tree

5 files changed

+24
-404
lines changed

5 files changed

+24
-404
lines changed

History.md

+10
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,13 @@
1+
0.9.19-overleaf-8 / 2022-08-18
2+
==============================
3+
4+
* Overleaf: removes dependency on socket.io-client, requests for socket.io.js must be served from the top-level app
5+
6+
0.9.19-overleaf-7 / 2022-08-18
7+
==============================
8+
9+
* Overleaf: updates this package to use the latest version of our fork of the socket.io-client library (0.9.17-overleaf-4)
10+
111
0.9.19-overleaf-6 / 2022-08-18
212
==============================
313

lib/manager.js

+7-3
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,12 @@ var fs = require('fs')
1414
, crypto = require('crypto')
1515
, util = require('./util')
1616
, store = require('./store')
17-
, client = require('socket.io-client')
1817
, transports = require('./transports')
1918
, Logger = require('./logger')
2019
, Socket = require('./socket')
2120
, MemoryStore = require('./stores/memory')
2221
, SocketNamespace = require('./namespace')
23-
, Static = require('./static')
22+
, Static = null
2423
, EventEmitter = require('events').EventEmitter;
2524

2625
/**
@@ -65,7 +64,7 @@ function Manager (server, options) {
6564
, log: true
6665
, store: new MemoryStore
6766
, logger: new Logger
68-
, static: new Static(this)
67+
, static: new Set(['/socket.io.js']) // Overleaf: set of paths for static serving by app
6968
, heartbeats: true
7069
, resource: '/socket.io'
7170
, transports: defaultTransports
@@ -991,6 +990,11 @@ Manager.prototype.checkRequest = function (req) {
991990
, path: path
992991
};
993992

993+
// Overleaf: pass all static pages back to top-level app
994+
if (this.static.has(path)) {
995+
return false
996+
}
997+
994998
if (pieces) {
995999
data.protocol = Number(pieces[1]);
9961000
data.transport = pieces[2];

lib/socket.io.js

+5-3
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99
* Module dependencies.
1010
*/
1111

12-
var client = require('socket.io-client');
12+
// Removed from Overleaf version
13+
// var client = require('socket.io-client');
1314

1415
/**
1516
* Version.
@@ -27,7 +28,8 @@ exports.protocol = 1;
2728
* Client that we serve.
2829
*/
2930

30-
exports.clientVersion = client.version;
31+
// Removed from Overleaf version
32+
// exports.clientVersion = client.version;
3133

3234
/**
3335
* Attaches a manager
@@ -108,7 +110,7 @@ exports.Socket = require('./socket');
108110
* @api public
109111
*/
110112

111-
exports.Static = require('./static');
113+
exports.Static = null;
112114

113115
/**
114116
* Store constructor.

0 commit comments

Comments
 (0)