8000 Fix the correct return value of createDataChannel under darwin. · strogo/flutter-webrtc@7d1f18a · GitHub
[go: up one dir, main page]

Skip to content

Commit 7d1f18a

Browse files
committed
Fix the correct return value of createDataChannel under darwin.
1 parent 2281cae commit 7d1f18a

File tree

3 files changed

+7
-3
lines changed

3 files changed

+7
-3
lines changed

common/darwin/Classes/FlutterRTCDataChannel.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@
1414
-(void)createDataChannel:(nonnull NSString *)peerConnectionId
1515
label:(nonnull NSString *)label
1616
config:(nonnull RTCDataChannelConfiguration *)config
17-
messenger:(nonnull NSObject<FlutterBinaryMessenger> *)messenger;
17+
messenger:(nonnull NSObject<FlutterBinaryMessenger> *)messenger
18+
result:(nonnull FlutterResult)result;
1819

1920
-(void)dataChannelClose:(nonnull NSString *)peerConnectionId
2021
dataChannelId:(nonnull NSString *)dataChannelId;

common/darwin/Classes/FlutterRTCDataChannel.m

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ -(void)createDataChannel:(nonnull NSString *)peerConnectionId
6565
label:(NSString *)label
6666
config:(RTCDataChannelConfiguration *)config
6767
messenger:(NSObject<FlutterBinaryMessenger>*)messenger
68+
result:(nonnull FlutterResult)result
6869
{
6970
RTCPeerConnection *peerConnection = self.peerConnections[peerConnectionId];
7071
RTCDataChannel *dataChannel = [peerConnection dataChannelForLabel:label configuration:config];
@@ -82,6 +83,8 @@ -(void)createDataChannel:(nonnull NSString *)peerConnectionId
8283

8384
dataChannel.eventChannel = eventChannel;
8485
[eventChannel setStreamHandler:dataChannel];
86+
87+
result(@{@"label": label, @"id": dataChannelId});
8588
}
8689
}
8790

common/darwin/Classes/FlutterWebRTCPlugin.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -334,8 +334,8 @@ - (void)handleMethodCall:(FlutterMethodCall*)call result:(FlutterResult) result
334334
[self createDataChannel:peerConnectionId
335335
label:label
336336
config:[self RTCDataChannelConfiguration:dataChannelDict]
337-
messenger:_messenger];
338-
result(nil);
337+
messenger:_messenger
338+
result:result];
339339
} else if ([@"dataChannelSend" isEqualToString:call.method]){
340340
NSDictionary* argsMap = call.arguments;
341341
NSString* peerConnectionId = argsMap[@"peerConnectionId"];

0 commit comments

Comments
 (0)
0