summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorWu Cheng-Han2016-08-02 17:16:01 +0800
committerWu Cheng-Han2016-08-02 17:16:01 +0800
commit67474aa1d4bf1281f48dc3b0936ce7c32edf30d8 (patch)
tree7ff90c5547b2dc22698b93bb8a54edda258a5981 /lib
parentf49fc192f64a7fb86baa8eae5717ea87de43c8e5 (diff)
Update realtime check and refresh event, compress data using LZString UTF16 to minimize network delay
Diffstat (limited to '')
-rw-r--r--lib/realtime.js7
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/realtime.js b/lib/realtime.js
index 11de294d..e18ac12a 100644
--- a/lib/realtime.js
+++ b/lib/realtime.js
@@ -69,6 +69,7 @@ function emitCheck(note) {
authors: note.authors,
authorship: note.authorship
};
+ out = LZString.compressToUTF16(JSON.stringify(out));
realtime.io.to(note.id).emit('check', out);
}
@@ -310,7 +311,7 @@ function emitRefresh(socket) {
var noteId = socket.noteId;
if (!noteId || !notes[noteId]) return;
var note = notes[noteId];
- socket.emit('refresh', {
+ var out = {
docmaxlength: config.documentmaxlength,
owner: note.owner,
ownerprofile: note.ownerprofile,
@@ -321,7 +322,9 @@ function emitRefresh(socket) {
permission: note.permission,
createtime: note.createtime,
updatetime: note.updatetime
- });
+ };
+ out = LZString.compressToUTF16(JSON.stringify(out));
+ socket.emit('refresh', out);
}
function clearSocketQueue(queue, socket) {