Reconnect after conn close & always propagate update messages

This commit is contained in:
Kevin Jahns 2020-06-29 00:55:47 +02:00
parent fea1e243b8
commit a418fa916f

View file

@ -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
*