implemented leveldb persistence for websocket server

This commit is contained in:
Kevin Jahns
2018-12-22 13:45:59 +01:00
parent 7f4ae9fe14
commit f1eb66655b
17 changed files with 736 additions and 15 deletions

View File

@@ -331,6 +331,17 @@ export const writeSyncStep1 = (encoder, y) => {
writeStateSet(encoder, y)
}
/**
* @param {encoding.Encoder} encoder
* @param {Y} y
* @param {Map<number, number>} ss
*/
export const writeSyncStep2 = (encoder, y, ss) => {
encoding.writeVarUint(encoder, messageYjsSyncStep2)
writeStructs(encoder, y, ss)
writeDeleteSet(encoder, y)
}
/**
* Read SyncStep1 message and reply with SyncStep2.
*
@@ -338,14 +349,8 @@ export const writeSyncStep1 = (encoder, y) => {
* @param {encoding.Encoder} encoder The received message
* @param {Y} y
*/
export const readSyncStep1 = (decoder, encoder, y) => {
// read sync step 1 message
const ss = readStateSet(decoder)
// write sync step 2
encoding.writeVarUint(encoder, messageYjsSyncStep2)
writeStructs(encoder, y, ss)
writeDeleteSet(encoder, y)
}
export const readSyncStep1 = (decoder, encoder, y) =>
writeSyncStep2(encoder, y, readStateSet(decoder))
/**
* @param {decoding.Decoder} decoder