Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Avoid losing data channel events during transfer #3058

@jan-ivar

Description

@jan-ivar

Depending on when an RTCDataChannel is created, its underlying data transport might queue a task with open, message, or close events at any time. If this happens during transfer to a worker, the events might get lost. We need to specify it so this doesn't happen.

A precedent to follow here seems to be MessagePort.

It defines transfer steps to ship its port message queue over dataHolder.[[PortMessageQueue]] , as well as a default virtual unshipped port message queue ahead of transfer.

We should be able to cargo-cult something similar for RTCDataChannel.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions