Reconnect after conn close & always propagate update messages
This commit is contained in:
parent
fea1e243b8
commit
a418fa916f
1 changed files with 10 additions and 8 deletions
|
@ -219,9 +219,13 @@ export class WebrtcConn {
|
|||
this.peer.destroy()
|
||||
log('closed connection to ', logging.BOLD, remotePeerId)
|
||||
})
|
||||
this.peer.on('error', err => {
|
||||
this.peer.on('close', () => {
|
||||
log('Connection to remote peer ', logging.BOLD, remotePeerId, logging.UNBOLD, ' has been closed')
|
||||
announceSignalingInfo(room)
|
||||
})
|
||||
this.peer.on('error', err => {
|
||||
log('Error in connection to ', logging.BOLD, remotePeerId, ': ', err)
|
||||
announceSignalingInfo(room)
|
||||
log('error in connection to ', logging.BOLD, remotePeerId, ': ', err)
|
||||
})
|
||||
this.peer.on('data', data => {
|
||||
const answer = readPeerMessage(this, data)
|
||||
|
@ -339,13 +343,11 @@ export class Room {
|
|||
* @param {any} origin
|
||||
*/
|
||||
this._docUpdateHandler = (update, origin) => {
|
||||
if (origin !== this) {
|
||||
const encoder = encoding.createEncoder()
|
||||
encoding.writeVarUint(encoder, messageSync)
|
||||
syncProtocol.writeUpdate(encoder, update)
|
||||
broadcastRoomMessage(this, encoding.toUint8Array(encoder))
|
||||
}
|
||||
}
|
||||
/**
|
||||
* Listens to Awareness updates and sends them to remote peers
|
||||
*
|
||||
|
|
Loading…
Reference in a new issue