Adding API for "presume writable when fully relayed" ICE option.
For explanation of what this is, see:
https://codereview.webrtc.org/2063823008/
R=glaznev@webrtc.org, pthatcher@webrtc.org
TBR=tkchin@webrtc.org
Review URL: https://codereview.webrtc.org/2107303003 .
Cr-Commit-Position: refs/heads/master@{#13366}
diff --git a/webrtc/sdk/objc/Framework/Classes/RTCConfiguration.mm b/webrtc/sdk/objc/Framework/Classes/RTCConfiguration.mm
index b315e50..2a11f2d 100644
--- a/webrtc/sdk/objc/Framework/Classes/RTCConfiguration.mm
+++ b/webrtc/sdk/objc/Framework/Classes/RTCConfiguration.mm
@@ -33,6 +33,7 @@
_iceBackupCandidatePairPingInterval;
@synthesize keyType = _keyType;
@synthesize iceCandidatePoolSize = _iceCandidatePoolSize;
+@synthesize presumeWritableWhenFullyRelayed = _presumeWritableWhenFullyRelayed;
- (instancetype)init {
if (self = [super init]) {
@@ -59,13 +60,15 @@
config.ice_backup_candidate_pair_ping_interval;
_keyType = RTCEncryptionKeyTypeECDSA;
_iceCandidatePoolSize = config.ice_candidate_pool_size;
+ _presumeWritableWhenFullyRelayed =
+ config.presume_writable_when_fully_relayed;
}
return self;
}
- (NSString *)description {
return [NSString stringWithFormat:
- @"RTCConfiguration: {\n%@\n%@\n%@\n%@\n%@\n%@\n%@\n%d\n%d\n%d\n%d\n}\n",
+ @"RTCConfiguration: {\n%@\n%@\n%@\n%@\n%@\n%@\n%@\n%d\n%d\n%d\n%d\n%d\n}\n",
_iceServers,
[[self class] stringForTransportPolicy:_iceTransportPolicy],
[[self class] stringForBundlePolicy:_bundlePolicy],
@@ -77,7 +80,8 @@
_audioJitterBufferMaxPackets,
_iceConnectionReceivingTimeout,
_iceBackupCandidatePairPingInterval,
- _iceCandidatePoolSize];
+ _iceCandidatePoolSize,
+ _presumeWritableWhenFullyRelayed];
}
#pragma mark - Private
@@ -121,6 +125,8 @@
nativeConfig->certificates.push_back(certificate);
}
nativeConfig->ice_candidate_pool_size = _iceCandidatePoolSize;
+ nativeConfig->presume_writable_when_fully_relayed =
+ _presumeWritableWhenFullyRelayed;
return nativeConfig.release();
}