forked from react-native-webrtc/react-native-webrtc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
RCTConvert+WebRTC.m
37 lines (33 loc) · 972 Bytes
/
RCTConvert+WebRTC.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#import "RCTConvert+WebRTC.h"
#import "RTCTypes.h"
@implementation RCTConvert (WebRTC)
+ (RTCDataChannelInit *)RTCDataChannelInit:(id)json
{
if (!json) {
return nil;
}
if ([json isKindOfClass:[NSDictionary class]]) {
RTCDataChannelInit *init = [RTCDataChannelInit new];
if (json[@"ordered"]) {
init.isOrdered = [RCTConvert BOOL:json[@"ordered"]];
}
if (json[@"maxRetransmitTime"]) {
init.maxRetransmitTimeMs = [RCTConvert NSInteger:json[@"maxRetransmitTime"]];
}
if (json[@"maxRetransmits"]) {
init.maxRetransmits = [RCTConvert NSInteger:json[@"maxRetransmits"]];
}
if (json[@"negotiated"]) {
init.isNegotiated = [RCTConvert NSInteger:json[@"negotiated"]];
}
if (json[@"streamId"]) {
init.streamId = [RCTConvert NSInteger:json[@"streamId"]];
}
if (json[@"protocol"]) {
init.protocol = [RCTConvert NSString:json[@"protocol"]];
}
return init;
}
return nil;
}
@end