send sync step 1 after sync step 2 is processed (for slaves)
This commit is contained in:
		
							parent
							
								
									be3b8b65ce
								
							
						
					
					
						commit
						edb5e4f719
					
				@ -92,27 +92,30 @@ export function computeMessageSyncStep1 (decoder, encoder, conn, senderConn, sen
 | 
				
			|||||||
    conn.y.destroy()
 | 
					    conn.y.destroy()
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // send sync step 2
 | 
					  return conn.y.db.whenTransactionsFinished().then(() => {
 | 
				
			||||||
  conn.y.db.requestTransaction(function * () {
 | 
					    // send sync step 2
 | 
				
			||||||
    encoder.writeVarString('sync step 2')
 | 
					    conn.y.db.requestTransaction(function * () {
 | 
				
			||||||
    encoder.writeVarString(conn.authInfo || '')
 | 
					      encoder.writeVarString('sync step 2')
 | 
				
			||||||
 | 
					      encoder.writeVarString(conn.authInfo || '')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (preferUntransformed) {
 | 
					      if (preferUntransformed) {
 | 
				
			||||||
      encoder.writeUint8(1)
 | 
					        encoder.writeUint8(1)
 | 
				
			||||||
      yield * this.writeOperationsUntransformed(encoder)
 | 
					        yield * this.writeOperationsUntransformed(encoder)
 | 
				
			||||||
    } else {
 | 
					      } else {
 | 
				
			||||||
      encoder.writeUint8(0)
 | 
					        encoder.writeUint8(0)
 | 
				
			||||||
      yield * this.writeOperations(encoder, decoder)
 | 
					        yield * this.writeOperations(encoder, decoder)
 | 
				
			||||||
    }
 | 
					      }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    yield * this.writeDeleteSet(encoder)
 | 
					      yield * this.writeDeleteSet(encoder)
 | 
				
			||||||
    conn.send(senderConn.uid, encoder.createBuffer())
 | 
					      conn.send(senderConn.uid, encoder.createBuffer())
 | 
				
			||||||
    senderConn.receivedSyncStep2 = true
 | 
					      senderConn.receivedSyncStep2 = true
 | 
				
			||||||
 | 
					    })
 | 
				
			||||||
 | 
					    return conn.y.db.whenTransactionsFinished().then(() => {
 | 
				
			||||||
 | 
					      if (conn.role === 'slave') {
 | 
				
			||||||
 | 
					        sendSyncStep1(conn, sender)
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    })
 | 
				
			||||||
  })
 | 
					  })
 | 
				
			||||||
  if (conn.role === 'slave') {
 | 
					 | 
				
			||||||
    sendSyncStep1(conn, sender)
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
  return conn.y.db.whenTransactionsFinished()
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export function logSS (decoder, strBuilder) {
 | 
					export function logSS (decoder, strBuilder) {
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user