Remove the possibility to disable IPv6 in Java and ObjC.

It's deprecated and has been removed from Chrome. Let's follow suite.

// Passing all but unrelated bots
NOTRY=True

Bug: webrtc:14608
Change-Id: I6f2601af5b1dc08164230ebf15db2d2f1754f9e5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/280740
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38488}
This commit is contained in:
Henrik Boström 2022-10-27 13:36:02 +02:00 committed by WebRTC LUCI CQ
parent e6ec81a89c
commit f36d607c4a
7 changed files with 5 additions and 44 deletions

View File

@ -427,8 +427,7 @@ class RTC_EXPORT PeerConnectionInterface : public rtc::RefCountInterface {
////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////
// If set to true, don't gather IPv6 ICE candidates. // If set to true, don't gather IPv6 ICE candidates.
// TODO(https://crbug.com/1315576): Remove the ability to set it in Chromium // TODO(https://crbug.com/webrtc/14608): Delete this flag.
// and delete this flag.
bool disable_ipv6 = false; bool disable_ipv6 = false;
// If set to true, don't gather IPv6 ICE candidates on Wi-Fi. // If set to true, don't gather IPv6 ICE candidates on Wi-Fi.

View File

@ -524,7 +524,6 @@ public class PeerConnection {
// These values will be overridden by MediaStream constraints if deprecated constraints-based // These values will be overridden by MediaStream constraints if deprecated constraints-based
// create peerconnection interface is used. // create peerconnection interface is used.
public boolean disableIpv6;
public boolean enableDscp; public boolean enableDscp;
public boolean enableCpuOveruseDetection; public boolean enableCpuOveruseDetection;
public boolean suspendBelowMinBitrate; public boolean suspendBelowMinBitrate;
@ -604,7 +603,6 @@ public class PeerConnection {
stableWritableConnectionPingIntervalMs = null; stableWritableConnectionPingIntervalMs = null;
disableIPv6OnWifi = false; disableIPv6OnWifi = false;
maxIPv6Networks = 5; maxIPv6Networks = 5;
disableIpv6 = false;
enableDscp = false; enableDscp = false;
enableCpuOveruseDetection = true; enableCpuOveruseDetection = true;
suspendBelowMinBitrate = false; suspendBelowMinBitrate = false;
@ -769,11 +767,6 @@ public class PeerConnection {
return turnCustomizer; return turnCustomizer;
} }
@CalledByNative("RTCConfiguration")
boolean getDisableIpv6() {
return disableIpv6;
}
@CalledByNative("RTCConfiguration") @CalledByNative("RTCConfiguration")
boolean getEnableDscp() { boolean getEnableDscp() {
return enableDscp; return enableDscp;

View File

@ -252,8 +252,6 @@ void JavaToNativeRTCConfiguration(
rtc_config->turn_customizer = GetNativeTurnCustomizer(jni, j_turn_customizer); rtc_config->turn_customizer = GetNativeTurnCustomizer(jni, j_turn_customizer);
rtc_config->disable_ipv6 =
Java_RTCConfiguration_getDisableIpv6(jni, j_rtc_config);
rtc_config->media_config.enable_dscp = rtc_config->media_config.enable_dscp =
Java_RTCConfiguration_getEnableDscp(jni, j_rtc_config); Java_RTCConfiguration_getEnableDscp(jni, j_rtc_config);
rtc_config->media_config.video.enable_cpu_adaptation = rtc_config->media_config.video.enable_cpu_adaptation =

View File

@ -115,7 +115,6 @@ const char MediaConstraints::kUseRtpMux[] = "googUseRtpMUX";
// Below constraints should be used during PeerConnection construction. // Below constraints should be used during PeerConnection construction.
// Google-specific constraint keys. // Google-specific constraint keys.
const char MediaConstraints::kEnableDscp[] = "googDscp"; const char MediaConstraints::kEnableDscp[] = "googDscp";
const char MediaConstraints::kEnableIPv6[] = "googIPv6";
const char MediaConstraints::kEnableVideoSuspendBelowMinBitrate[] = const char MediaConstraints::kEnableVideoSuspendBelowMinBitrate[] =
"googSuspendBelowMinBitrate"; "googSuspendBelowMinBitrate";
const char MediaConstraints::kCombinedAudioVideoBwe[] = const char MediaConstraints::kCombinedAudioVideoBwe[] =
@ -151,11 +150,6 @@ void CopyConstraintsIntoRtcConfiguration(
return; return;
} }
bool enable_ipv6;
if (FindConstraint(constraints, MediaConstraints::kEnableIPv6, &enable_ipv6,
nullptr)) {
configuration->disable_ipv6 = !enable_ipv6;
}
FindConstraint(constraints, MediaConstraints::kEnableDscp, FindConstraint(constraints, MediaConstraints::kEnableDscp,
&configuration->media_config.enable_dscp, nullptr); &configuration->media_config.enable_dscp, nullptr);
FindConstraint(constraints, MediaConstraints::kCpuOveruseDetection, FindConstraint(constraints, MediaConstraints::kCpuOveruseDetection,

View File

@ -20,8 +20,7 @@ namespace {
// plus audio_jitter_buffer_max_packets. // plus audio_jitter_buffer_max_packets.
bool Matches(const PeerConnectionInterface::RTCConfiguration& a, bool Matches(const PeerConnectionInterface::RTCConfiguration& a,
const PeerConnectionInterface::RTCConfiguration& b) { const PeerConnectionInterface::RTCConfiguration& b) {
return a.disable_ipv6 == b.disable_ipv6 && return a.audio_jitter_buffer_max_packets ==
a.audio_jitter_buffer_max_packets ==
b.audio_jitter_buffer_max_packets && b.audio_jitter_buffer_max_packets &&
a.screencast_min_bitrate == b.screencast_min_bitrate && a.screencast_min_bitrate == b.screencast_min_bitrate &&
a.combined_audio_video_bwe == b.combined_audio_video_bwe && a.combined_audio_video_bwe == b.combined_audio_video_bwe &&
@ -36,18 +35,6 @@ TEST(MediaConstraints, CopyConstraintsIntoRtcConfiguration) {
CopyConstraintsIntoRtcConfiguration(&constraints_empty, &configuration); CopyConstraintsIntoRtcConfiguration(&constraints_empty, &configuration);
EXPECT_TRUE(Matches(old_configuration, configuration)); EXPECT_TRUE(Matches(old_configuration, configuration));
const MediaConstraints constraits_enable_ipv6(
{MediaConstraints::Constraint(MediaConstraints::kEnableIPv6, "true")},
{});
CopyConstraintsIntoRtcConfiguration(&constraits_enable_ipv6, &configuration);
EXPECT_FALSE(configuration.disable_ipv6);
const MediaConstraints constraints_disable_ipv6(
{MediaConstraints::Constraint(MediaConstraints::kEnableIPv6, "false")},
{});
CopyConstraintsIntoRtcConfiguration(&constraints_disable_ipv6,
&configuration);
EXPECT_TRUE(configuration.disable_ipv6);
const MediaConstraints constraints_screencast( const MediaConstraints constraints_screencast(
{MediaConstraints::Constraint(MediaConstraints::kScreencastMinBitrate, {MediaConstraints::Constraint(MediaConstraints::kScreencastMinBitrate,
"27")}, "27")},

View File

@ -97,11 +97,6 @@ RTC_OBJC_EXPORT
@property(nonatomic, assign) RTCCandidateNetworkPolicy candidateNetworkPolicy; @property(nonatomic, assign) RTCCandidateNetworkPolicy candidateNetworkPolicy;
@property(nonatomic, assign) RTCContinualGatheringPolicy continualGatheringPolicy; @property(nonatomic, assign) RTCContinualGatheringPolicy continualGatheringPolicy;
/** If set to YES, don't gather IPv6 ICE candidates.
* Default is NO.
*/
@property(nonatomic, assign) BOOL disableIPV6;
/** If set to YES, don't gather IPv6 ICE candidates on Wi-Fi. /** If set to YES, don't gather IPv6 ICE candidates on Wi-Fi.
* Only intended to be used on specific devices. Certain phones disable IPv6 * Only intended to be used on specific devices. Certain phones disable IPv6
* when the screen is turned off and it would be better to just disable the * when the screen is turned off and it would be better to just disable the

View File

@ -32,7 +32,6 @@
@synthesize tcpCandidatePolicy = _tcpCandidatePolicy; @synthesize tcpCandidatePolicy = _tcpCandidatePolicy;
@synthesize candidateNetworkPolicy = _candidateNetworkPolicy; @synthesize candidateNetworkPolicy = _candidateNetworkPolicy;
@synthesize continualGatheringPolicy = _continualGatheringPolicy; @synthesize continualGatheringPolicy = _continualGatheringPolicy;
@synthesize disableIPV6 = _disableIPV6;
@synthesize disableIPV6OnWiFi = _disableIPV6OnWiFi; @synthesize disableIPV6OnWiFi = _disableIPV6OnWiFi;
@synthesize maxIPv6Networks = _maxIPv6Networks; @synthesize maxIPv6Networks = _maxIPv6Networks;
@synthesize disableLinkLocalNetworks = _disableLinkLocalNetworks; @synthesize disableLinkLocalNetworks = _disableLinkLocalNetworks;
@ -103,9 +102,7 @@
candidateNetworkPolicyForNativePolicy:config.candidate_network_policy]; candidateNetworkPolicyForNativePolicy:config.candidate_network_policy];
webrtc::PeerConnectionInterface::ContinualGatheringPolicy nativePolicy = webrtc::PeerConnectionInterface::ContinualGatheringPolicy nativePolicy =
config.continual_gathering_policy; config.continual_gathering_policy;
_continualGatheringPolicy = _continualGatheringPolicy = [[self class] continualGatheringPolicyForNativePolicy:nativePolicy];
[[self class] continualGatheringPolicyForNativePolicy:nativePolicy];
_disableIPV6 = config.disable_ipv6;
_disableIPV6OnWiFi = config.disable_ipv6_on_wifi; _disableIPV6OnWiFi = config.disable_ipv6_on_wifi;
_maxIPv6Networks = config.max_ipv6_networks; _maxIPv6Networks = config.max_ipv6_networks;
_disableLinkLocalNetworks = config.disable_link_local_networks; _disableLinkLocalNetworks = config.disable_link_local_networks;
@ -190,7 +187,6 @@
_shouldSurfaceIceCandidatesOnIceTransportTypeChanged, _shouldSurfaceIceCandidatesOnIceTransportTypeChanged,
_iceCheckMinInterval, _iceCheckMinInterval,
_disableLinkLocalNetworks, _disableLinkLocalNetworks,
_disableIPV6,
_disableIPV6OnWiFi, _disableIPV6OnWiFi,
_maxIPv6Networks, _maxIPv6Networks,
_activeResetSrtpParams, _activeResetSrtpParams,
@ -220,9 +216,8 @@
[[self class] nativeTcpCandidatePolicyForPolicy:_tcpCandidatePolicy]; [[self class] nativeTcpCandidatePolicyForPolicy:_tcpCandidatePolicy];
nativeConfig->candidate_network_policy = [[self class] nativeConfig->candidate_network_policy = [[self class]
nativeCandidateNetworkPolicyForPolicy:_candidateNetworkPolicy]; nativeCandidateNetworkPolicyForPolicy:_candidateNetworkPolicy];
nativeConfig->continual_gathering_policy = [[self class] nativeConfig->continual_gathering_policy =
nativeContinualGatheringPolicyForPolicy:_continualGatheringPolicy]; [[self class] nativeContinualGatheringPolicyForPolicy:_continualGatheringPolicy];
nativeConfig->disable_ipv6 = _disableIPV6;
nativeConfig->disable_ipv6_on_wifi = _disableIPV6OnWiFi; nativeConfig->disable_ipv6_on_wifi = _disableIPV6OnWiFi;
nativeConfig->max_ipv6_networks = _maxIPv6Networks; nativeConfig->max_ipv6_networks = _maxIPv6Networks;
nativeConfig->disable_link_local_networks = _disableLinkLocalNetworks; nativeConfig->disable_link_local_networks = _disableLinkLocalNetworks;