From 613dc7147bc68e1065f0d084cc8ed089680b49fd Mon Sep 17 00:00:00 2001 From: Ev Bogue Date: Fri, 17 Jan 2020 10:05:20 -0600 Subject: avoid closing connection before receiving diff --- server.js | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/server.js b/server.js index ea2c8f6..a73f5ad 100644 --- a/server.js +++ b/server.js @@ -131,7 +131,6 @@ bog.keys().then(key => { box: boxed } ws.send(JSON.stringify(obj)) - ws.close() }) } if (unboxedreq.seq < msg.seq) { @@ -141,11 +140,23 @@ bog.keys().then(key => { } var baserange = feed.length - unboxedreq.seq printClientShorter(msg, req, baserange, endrange) + var latest = JSON.stringify({ + latest: true, + feed: feed.slice(0, 15) + }) + bog.box(latest, req.requester, key).then(boxed => { + var obj = { + requester: key.publicKey, + box: boxed + } + ws.send(JSON.stringify(obj)) + }) var diff = JSON.stringify( feed.slice( endrange, - baserange) + baserange ) + ) bog.box(diff, req.requester, key).then(boxed => { var obj = { requester: key.publicKey, @@ -166,7 +177,6 @@ bog.keys().then(key => { box: boxed } ws.send(JSON.stringify(obj)) - ws.close() }) } }) -- cgit v1.2.3-70-g09d2