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 }