Skip to content

Commit 0081313

Browse files
committed
fix(RTCPeerConnection): implement spec-compliant abrupt data channel close
1 parent dc6a887 commit 0081313

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/polyfill/RTCPeerConnection.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -356,7 +356,12 @@ export default class RTCPeerConnection extends EventTarget implements globalThis
356356
close(): void {
357357
for (const dc of this.#dataChannels) {
358358
if (dc.readyState !== 'closed' && dc.readyState !== 'closing') {
359-
dc.close();
359+
Object.defineProperty(dc, 'readyState', {
360+
value: 'closed',
361+
writable: false,
362+
enumerable: true,
363+
configurable: true,
364+
});
360365
}
361366
}
362367

0 commit comments

Comments
 (0)