8000 Fixes DataChannel issue described in #974 (#975) · sujeking/flutter-webrtc@baa5a2b · GitHub
[go: up one dir, main page]

Skip to content

Commit baa5a2b

Browse files
authored
Fixes DataChannel issue described in flutter-webrtc#974 (flutter-webrtc#975)
1 parent e509ba2 commit baa5a2b

File tree

1 file changed

+9
-10
lines changed

1 file changed

+9
-10
lines changed

common/darwin/Classes/FlutterRTCPeerConnection.m

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -506,19 +506,18 @@ - (void)peerConnection:(RTCPeerConnection*)peerConnection didOpenDataChannel:(RT
506506
dataChannel.eventChannel = eventChannel;
507507
dataChannel.flutterChannelId = flutterChannelId;
508508

509-
FlutterEventSink eventSink = peerConnection.eventSink;
510-
if(eventSink){
511-
eventSink(@{
512-
@"event" : @"didOpenDataChannel",
513-
@"id": dataChannelId,
514-
@"label": dataChannel.label,
515-
@"flutterId": flutterChannelId
516-
});
517-
}
518-
519509
dispatch_async(dispatch_get_main_queue(), ^{
520510
// setStreamHandler on main thread
521511
[eventChannel setStreamHandler:dataChannel];
512+
FlutterEventSink eventSink = peerConnection.eventSink;
513+
if(eventSink){
514+
eventSink(@{
515+
@"event" : @"didOpenDataChannel",
516+
@"id": dataChannelId,
517+
@"label": dataChannel.label,
518+
@"flutterId": flutterChannelId
519+
});
520+
}
522521
});
523522
}
524523

0 commit comments

Comments
 (0)
0