xref: /aosp_15_r20/external/webrtc/sdk/objc/api/peerconnection/RTCDataChannelConfiguration.mm (revision d9f758449e529ab9291ac668be2861e7a55c2422)
1*d9f75844SAndroid Build Coastguard Worker/*
2*d9f75844SAndroid Build Coastguard Worker *  Copyright 2015 The WebRTC project authors. All Rights Reserved.
3*d9f75844SAndroid Build Coastguard Worker *
4*d9f75844SAndroid Build Coastguard Worker *  Use of this source code is governed by a BSD-style license
5*d9f75844SAndroid Build Coastguard Worker *  that can be found in the LICENSE file in the root of the source
6*d9f75844SAndroid Build Coastguard Worker *  tree. An additional intellectual property rights grant can be found
7*d9f75844SAndroid Build Coastguard Worker *  in the file PATENTS.  All contributing project authors may
8*d9f75844SAndroid Build Coastguard Worker *  be found in the AUTHORS file in the root of the source tree.
9*d9f75844SAndroid Build Coastguard Worker */
10*d9f75844SAndroid Build Coastguard Worker
11*d9f75844SAndroid Build Coastguard Worker#import "RTCDataChannelConfiguration+Private.h"
12*d9f75844SAndroid Build Coastguard Worker
13*d9f75844SAndroid Build Coastguard Worker#import "helpers/NSString+StdString.h"
14*d9f75844SAndroid Build Coastguard Worker
15*d9f75844SAndroid Build Coastguard Worker@implementation RTC_OBJC_TYPE (RTCDataChannelConfiguration)
16*d9f75844SAndroid Build Coastguard Worker
17*d9f75844SAndroid Build Coastguard Worker@synthesize nativeDataChannelInit = _nativeDataChannelInit;
18*d9f75844SAndroid Build Coastguard Worker
19*d9f75844SAndroid Build Coastguard Worker- (BOOL)isOrdered {
20*d9f75844SAndroid Build Coastguard Worker  return _nativeDataChannelInit.ordered;
21*d9f75844SAndroid Build Coastguard Worker}
22*d9f75844SAndroid Build Coastguard Worker
23*d9f75844SAndroid Build Coastguard Worker- (void)setIsOrdered:(BOOL)isOrdered {
24*d9f75844SAndroid Build Coastguard Worker  _nativeDataChannelInit.ordered = isOrdered;
25*d9f75844SAndroid Build Coastguard Worker}
26*d9f75844SAndroid Build Coastguard Worker
27*d9f75844SAndroid Build Coastguard Worker- (NSInteger)maxRetransmitTimeMs {
28*d9f75844SAndroid Build Coastguard Worker  return self.maxPacketLifeTime;
29*d9f75844SAndroid Build Coastguard Worker}
30*d9f75844SAndroid Build Coastguard Worker
31*d9f75844SAndroid Build Coastguard Worker- (void)setMaxRetransmitTimeMs:(NSInteger)maxRetransmitTimeMs {
32*d9f75844SAndroid Build Coastguard Worker  self.maxPacketLifeTime = maxRetransmitTimeMs;
33*d9f75844SAndroid Build Coastguard Worker}
34*d9f75844SAndroid Build Coastguard Worker
35*d9f75844SAndroid Build Coastguard Worker- (int)maxPacketLifeTime {
36*d9f75844SAndroid Build Coastguard Worker  return *_nativeDataChannelInit.maxRetransmitTime;
37*d9f75844SAndroid Build Coastguard Worker}
38*d9f75844SAndroid Build Coastguard Worker
39*d9f75844SAndroid Build Coastguard Worker- (void)setMaxPacketLifeTime:(int)maxPacketLifeTime {
40*d9f75844SAndroid Build Coastguard Worker  _nativeDataChannelInit.maxRetransmitTime = maxPacketLifeTime;
41*d9f75844SAndroid Build Coastguard Worker}
42*d9f75844SAndroid Build Coastguard Worker
43*d9f75844SAndroid Build Coastguard Worker- (int)maxRetransmits {
44*d9f75844SAndroid Build Coastguard Worker  if (_nativeDataChannelInit.maxRetransmits) {
45*d9f75844SAndroid Build Coastguard Worker    return *_nativeDataChannelInit.maxRetransmits;
46*d9f75844SAndroid Build Coastguard Worker  } else {
47*d9f75844SAndroid Build Coastguard Worker    return -1;
48*d9f75844SAndroid Build Coastguard Worker  }
49*d9f75844SAndroid Build Coastguard Worker}
50*d9f75844SAndroid Build Coastguard Worker
51*d9f75844SAndroid Build Coastguard Worker- (void)setMaxRetransmits:(int)maxRetransmits {
52*d9f75844SAndroid Build Coastguard Worker  _nativeDataChannelInit.maxRetransmits = maxRetransmits;
53*d9f75844SAndroid Build Coastguard Worker}
54*d9f75844SAndroid Build Coastguard Worker
55*d9f75844SAndroid Build Coastguard Worker- (NSString *)protocol {
56*d9f75844SAndroid Build Coastguard Worker  return [NSString stringForStdString:_nativeDataChannelInit.protocol];
57*d9f75844SAndroid Build Coastguard Worker}
58*d9f75844SAndroid Build Coastguard Worker
59*d9f75844SAndroid Build Coastguard Worker- (void)setProtocol:(NSString *)protocol {
60*d9f75844SAndroid Build Coastguard Worker  _nativeDataChannelInit.protocol = [NSString stdStringForString:protocol];
61*d9f75844SAndroid Build Coastguard Worker}
62*d9f75844SAndroid Build Coastguard Worker
63*d9f75844SAndroid Build Coastguard Worker- (BOOL)isNegotiated {
64*d9f75844SAndroid Build Coastguard Worker  return _nativeDataChannelInit.negotiated;
65*d9f75844SAndroid Build Coastguard Worker}
66*d9f75844SAndroid Build Coastguard Worker
67*d9f75844SAndroid Build Coastguard Worker- (void)setIsNegotiated:(BOOL)isNegotiated {
68*d9f75844SAndroid Build Coastguard Worker  _nativeDataChannelInit.negotiated = isNegotiated;
69*d9f75844SAndroid Build Coastguard Worker}
70*d9f75844SAndroid Build Coastguard Worker
71*d9f75844SAndroid Build Coastguard Worker- (int)streamId {
72*d9f75844SAndroid Build Coastguard Worker  return self.channelId;
73*d9f75844SAndroid Build Coastguard Worker}
74*d9f75844SAndroid Build Coastguard Worker
75*d9f75844SAndroid Build Coastguard Worker- (void)setStreamId:(int)streamId {
76*d9f75844SAndroid Build Coastguard Worker  self.channelId = streamId;
77*d9f75844SAndroid Build Coastguard Worker}
78*d9f75844SAndroid Build Coastguard Worker
79*d9f75844SAndroid Build Coastguard Worker- (int)channelId {
80*d9f75844SAndroid Build Coastguard Worker  return _nativeDataChannelInit.id;
81*d9f75844SAndroid Build Coastguard Worker}
82*d9f75844SAndroid Build Coastguard Worker
83*d9f75844SAndroid Build Coastguard Worker- (void)setChannelId:(int)channelId {
84*d9f75844SAndroid Build Coastguard Worker  _nativeDataChannelInit.id = channelId;
85*d9f75844SAndroid Build Coastguard Worker}
86*d9f75844SAndroid Build Coastguard Worker
87*d9f75844SAndroid Build Coastguard Worker@end
88