6.4 Garbage Collection

An RTCDataChannel object MUST not be garbage collected if its

  • [[ReadyState]] slot is “connecting“ and at least one event listener is registered for open events, message events, error events, closing events, or close events.

  • [[ReadyState]] slot is “open“ and at least one event listener is registered for message events, error events, closing events, or close events.

  • [[ReadyState]] slot is “closing“ and at least one event listener is registered for error events, or close events.

  • underlying data transport is established and data is queued to be transmitted.