@@ -8,33 +8,37 @@ class RTCDataChannelWeb extends RTCDataChannel {
88 RTCDataChannelWeb (this ._jsDc) {
99 stateChangeStream = _stateChangeController.stream;
1010 messageStream = _messageController.stream;
11- final void Function (JSAny ) onClose = (_) {
12- _state = RTCDataChannelState .RTCDataChannelClosed ;
13- _stateChangeController.add (_state);
14- onDataChannelState? .call (_state);
15- };
16-
17- final void Function (JSAny ) onOpen = (_) {
18- _state = RTCDataChannelState .RTCDataChannelOpen ;
19- _stateChangeController.add (_state);
20- onDataChannelState? .call (_state);
21- };
22-
23- final void Function (web.MessageEvent event) onMessageCb =
24- (web.MessageEvent event) async {
25- var msg = await _parse (event.data);
26- _messageController.add (msg);
27- onMessage? .call (msg);
28- };
29-
30- final void Function (JSAny ) toLow = (_) {
31- onBufferedAmountLow? .call (bufferedAmount ?? 0 );
32- };
33-
34- _jsDc.addEventListener ('close' , onClose.toJS, false .toJS);
35- _jsDc.addEventListener ('open' , onOpen.toJS, false .toJS);
36- _jsDc.addEventListener ('message' , onMessageCb.toJS, false .toJS);
37- _jsDc.addEventListener ('bufferedamountlow' , toLow.toJS, false .toJS);
11+ _jsDc.addEventListener (
12+ 'close' ,
13+ (web.Event _) {
14+ _state = RTCDataChannelState .RTCDataChannelClosed ;
15+ _stateChangeController.add (_state);
16+ onDataChannelState? .call (_state);
17+ }.toJS,
18+ false .toJS);
19+ _jsDc.addEventListener (
20+ 'open' ,
21+ (web.Event _) {
22+ _state = RTCDataChannelState .RTCDataChannelOpen ;
23+ _stateChangeController.add (_state);
24+ onDataChannelState? .call (_state);
25+ }.toJS,
26+ false .toJS);
27+ _jsDc.addEventListener (
28+ 'message' ,
29+ (web.MessageEvent event) {
30+ _parse (event.data).then ((msg) {
31+ _messageController.add (msg);
32+ onMessage? .call (msg);
33+ });
34+ }.toJS,
35+ false .toJS);
36+ _jsDc.addEventListener (
37+ 'bufferedamountlow' ,
38+ (web.Event _) {
39+ onBufferedAmountLow? .call (bufferedAmount ?? 0 );
40+ }.toJS,
41+ false .toJS);
3842 }
3943
4044 final web.RTCDataChannel _jsDc;
0 commit comments