From 8b8c887458d5a87e22450860695797fa5f2f45d5 Mon Sep 17 00:00:00 2001 From: schlagmichdoch Date: Fri, 6 Jan 2023 15:49:30 +0100 Subject: [PATCH] only reopen connection if it exists --- client/scripts/network.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/client/scripts/network.js b/client/scripts/network.js index d4ed0d9..2e5a59a 100644 --- a/client/scripts/network.js +++ b/client/scripts/network.js @@ -194,12 +194,12 @@ class Peer { _onChunkReceived(chunk) { if(!chunk.byteLength) return; - + this._digester.unchunk(chunk); const progress = this._digester.progress; this._onDownloadProgress(progress); - // occasionally notify sender about our progress + // occasionally notify sender about our progress if (progress - this._lastProgress < 0.01) return; this._lastProgress = progress; this._sendProgress(progress); @@ -261,7 +261,7 @@ class RTCPeer extends Peer { } _openChannel() { - const channel = this._conn.createDataChannel('data-channel', { + const channel = this._conn.createDataChannel('data-channel', { ordered: true, reliable: true // Obsolete. See https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannel/reliable }); @@ -309,7 +309,7 @@ class RTCPeer extends Peer { _onChannelClosed() { console.log('RTC: channel closed', this._peerId); - if (!this._isCaller) return; + if (!this._isCaller || !this._conn) return; this._connect(this._peerId, true); // reopen the channel }