From e8d639028f3b46d90558b31ba30cf95fc1451c9f Mon Sep 17 00:00:00 2001 From: Francis Tsui Date: Fri, 19 Dec 2025 12:53:17 -0800 Subject: [PATCH] Deprecate enable_mdns_ipv6 flag. PiperOrigin-RevId: 846835528 --- .../flags/nearby_platform_feature_flags.h | 4 -- .../implementation/windows/wifi_lan_medium.cc | 41 +++++++------------ 2 files changed, 14 insertions(+), 31 deletions(-) diff --git a/internal/platform/flags/nearby_platform_feature_flags.h b/internal/platform/flags/nearby_platform_feature_flags.h index 9f3a9a1c..48c83f19 100644 --- a/internal/platform/flags/nearby_platform_feature_flags.h +++ b/internal/platform/flags/nearby_platform_feature_flags.h @@ -61,10 +61,6 @@ constexpr auto kEnableHotspotAddressCandidates = constexpr auto kEnableIntelPieSdk = flags::Flag(kConfigPackage, "45428547", false); -// Enable/Disable use of IPv6 address from mDNS on Windows. -constexpr auto kEnableMdnsIpv6 = - flags::Flag(kConfigPackage, "45735181", false); - // Enable/Disable new Bluetooth refactor constexpr auto kEnableNewBluetoothRefactor = flags::Flag(kConfigPackage, "45615156", false); diff --git a/internal/platform/implementation/windows/wifi_lan_medium.cc b/internal/platform/implementation/windows/wifi_lan_medium.cc index c3f46909..72854238 100644 --- a/internal/platform/implementation/windows/wifi_lan_medium.cc +++ b/internal/platform/implementation/windows/wifi_lan_medium.cc @@ -307,37 +307,30 @@ std::unique_ptr WifiLanMedium::ConnectToService( std::string ipv4_address = remote_service_info.GetIPAddress(); if (!ipv4_address.empty()) { - std::unique_ptr socket = ConnectToService( - { - .address = {ipv4_address.begin(), ipv4_address.end()}, - .port = static_cast(remote_service_info.GetPort()), - }, - cancellation_flag); - if (socket != nullptr) { - return socket; + SocketAddress v4_server_address; + if (SocketAddress::FromBytes(v4_server_address, ipv4_address, + remote_service_info.GetPort())) { + std::unique_ptr socket = ConnectToSocket( + v4_server_address, cancellation_flag, kConnectTimeout); + if (socket != nullptr) { + return socket; + } } - LOG(WARNING) << "Failed to connect to service by IPv4 address"; - } - if (!NearbyFlags::GetInstance().GetBoolFlag( - platform::config_package_nearby::nearby_platform_feature:: - kEnableMdnsIpv6)) { - return nullptr; } std::string ipv6_address = remote_service_info.GetIPv6Address(); if (ipv6_address.empty()) { return nullptr; } - SocketAddress server_address; - if (!server_address.FromString(server_address, ipv6_address, + SocketAddress v6_server_address; + if (!SocketAddress::FromString(v6_server_address, ipv6_address, remote_service_info.GetPort())) { return nullptr; } std::unique_ptr socket = - ConnectToSocket(server_address, cancellation_flag, kConnectTimeout); + ConnectToSocket(v6_server_address, cancellation_flag, kConnectTimeout); if (socket != nullptr) { return socket; } - VLOG(1) << "Failed to connect to service by IPv6 address: " << ipv6_address; return nullptr; } @@ -361,8 +354,7 @@ std::unique_ptr WifiLanMedium::ConnectToSocket( return nullptr; } VLOG(1) << "ConnectToSocket: " << address.ToString(); - std::unique_ptr connection_cancellation_listener = - nullptr; + std::unique_ptr connection_cancellation_listener; auto wifi_lan_socket = std::make_unique(); @@ -377,7 +369,8 @@ std::unique_ptr WifiLanMedium::ConnectToSocket( } bool result = wifi_lan_socket->Connect(address, timeout); if (!result) { - LOG(ERROR) << "failed to connect to service."; + LOG(ERROR) << "failed to connect to service using " + << (address.family() == AF_INET6 ? "IPv6" : "IPv4"); return nullptr; } @@ -707,12 +700,6 @@ bool WifiLanMedium::IsConnectableIpAddress(NsdServiceInfo& nsd_service_info, << service_address.ToString(); } } - - if (!NearbyFlags::GetInstance().GetBoolFlag( - platform::config_package_nearby::nearby_platform_feature:: - kEnableMdnsIpv6)) { - return false; - } std::string ipv6_address = nsd_service_info.GetIPv6Address(); if (ipv6_address.empty()) { return false;