Skip to content

Commit c904083

Browse files
committed
Remove manual LZString compression for partial socket io event data
1 parent e65e092 commit c904083

5 files changed

Lines changed: 3 additions & 22 deletions

File tree

lib/ot/editor-socketio-server.js

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ var Server = require('./server');
77
var Selection = require('./selection');
88
var util = require('util');
99

10-
var LZString = require('lz-string');
1110
var logger = require('../logger');
1211

1312
function EditorSocketIOServer(document, operations, docId, mayWrite, operationCallback) {
@@ -40,10 +39,8 @@ EditorSocketIOServer.prototype.addClient = function (socket) {
4039
revision: this.operations.length,
4140
clients: this.users
4241
};
43-
socket.emit('doc', LZString.compressToUTF16(JSON.stringify(docOut)));
42+
socket.emit('doc', docOut);
4443
socket.on('operation', function (revision, operation, selection) {
45-
operation = LZString.decompressFromUTF16(operation);
46-
operation = JSON.parse(operation);
4744
socket.origin = 'operation';
4845
self.mayWrite(socket, function (mayWrite) {
4946
if (!mayWrite) {
@@ -62,7 +59,7 @@ EditorSocketIOServer.prototype.addClient = function (socket) {
6259
clients: self.users,
6360
force: true
6461
};
65-
socket.emit('doc', LZString.compressToUTF16(JSON.stringify(docOut)));
62+
socket.emit('doc', docOut);
6663
}, 100);
6764
}
6865
});
@@ -129,7 +126,6 @@ EditorSocketIOServer.prototype.onGetOperations = function (socket, base, head) {
129126
var operations = this.operations.slice(base, head).map(function (op) {
130127
return op.wrapped.toJSON();
131128
});
132-
operations = LZString.compressToUTF16(JSON.stringify(operations));
133129
socket.emit('operations', head, operations);
134130
};
135131

lib/realtime.js

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,6 @@ function emitCheck(note) {
7171
authors: note.authors,
7272
authorship: note.authorship
7373
};
74-
out = LZString.compressToUTF16(JSON.stringify(out));
7574
realtime.io.to(note.id).emit('check', out);
7675
}
7776

@@ -301,7 +300,6 @@ function emitOnlineUsers(socket) {
301300
var out = {
302301
users: users
303302
};
304-
out = LZString.compressToUTF16(JSON.stringify(out));
305303
realtime.io.to(noteId).emit('online users', out);
306304
}
307305

@@ -330,7 +328,6 @@ function emitRefresh(socket) {
330328
createtime: note.createtime,
331329
updatetime: note.updatetime
332330
};
333-
out = LZString.compressToUTF16(JSON.stringify(out));
334331
socket.emit('refresh', out);
335332
}
336333

@@ -863,7 +860,6 @@ function connection(socket) {
863860
var out = {
864861
users: users
865862
};
866-
out = LZString.compressToUTF16(JSON.stringify(out));
867863
socket.emit('online users', out);
868864
});
869865

public/js/index.js

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2645,8 +2645,6 @@ editor.on('update', function () {
26452645
});
26462646
});
26472647
socket.on('check', function (data) {
2648-
data = LZString.decompressFromUTF16(data);
2649-
data = JSON.parse(data);
26502648
//console.log(data);
26512649
updateInfo(data);
26522650
});
@@ -2656,8 +2654,6 @@ socket.on('permission', function (data) {
26562654
var docmaxlength = null;
26572655
var permission = null;
26582656
socket.on('refresh', function (data) {
2659-
data = LZString.decompressFromUTF16(data);
2660-
data = JSON.parse(data);
26612657
//console.log(data);
26622658
docmaxlength = data.docmaxlength;
26632659
editor.setOption("maxLength", docmaxlength);
@@ -2704,8 +2700,6 @@ var CodeMirrorAdapter = ot.CodeMirrorAdapter;
27042700
var cmClient = null;
27052701

27062702
socket.on('doc', function (obj) {
2707-
obj = LZString.decompressFromUTF16(obj);
2708-
obj = JSON.parse(obj);
27092703
var body = obj.str;
27102704
var bodyMismatch = editor.getValue() !== body;
27112705
var havePendingOperation = cmClient && Object.keys(cmClient.state).length > 0;
@@ -2766,8 +2760,6 @@ socket.on('operation', function () {
27662760
});
27672761

27682762
socket.on('online users', function (data) {
2769-
data = LZString.decompressFromUTF16(data);
2770-
data = JSON.parse(data);
27712763
if (debug)
27722764
console.debug(data);
27732765
onlineUsers = data.users;

public/vendor/ot/ot.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

public/vendor/ot/socketio-adapter.js

100644100755
Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,6 @@ ot.SocketIOAdapter = (function () {
2424
self.trigger('selection', clientId, selection);
2525
});
2626
socket.on('operations', function (head, operations) {
27-
operations = LZString.decompressFromUTF16(operations);
28-
operations = JSON.parse(operations);
2927
self.trigger('operations', head, operations);
3028
});
3129
socket.on('selection', function (clientId, selection) {
@@ -37,7 +35,6 @@ ot.SocketIOAdapter = (function () {
3735
}
3836

3937
SocketIOAdapter.prototype.sendOperation = function (revision, operation, selection) {
40-
operation = LZString.compressToUTF16(JSON.stringify(operation));
4138
this.socket.emit('operation', revision, operation, selection);
4239
};
4340

0 commit comments

Comments
 (0)