Wi-Fi Direct Service Implementation(9.2)

PiperOrigin-RevId: 853845305
This commit is contained in:
hai007
2026-01-08 12:36:20 -08:00
committed by Copybara-Service
parent d5c1a540b7
commit be3db49015
6 changed files with 33 additions and 3 deletions
@@ -20,6 +20,8 @@
#include "gtest/gtest.h"
#include "absl/strings/string_view.h"
#include "connections/implementation/flags/nearby_connections_feature_flags.h"
#include "internal/flags/nearby_flags.h"
#include "internal/platform/cancellation_flag.h"
#include "internal/platform/expected.h"
#include "internal/platform/feature_flags.h"
@@ -52,6 +54,10 @@ class WifiDirectTest : public testing::TestWithParam<FeatureFlags> {
protected:
WifiDirectTest() {
env_.Stop();
NearbyFlags::GetInstance().OverrideBoolFlagValue(
connections::config_package_nearby::nearby_connections_feature::
kEnableWifiDirect,
true);
env_.Start();
}
~WifiDirectTest() override { env_.Stop(); }
@@ -23,9 +23,11 @@
#include "connections/implementation/bwu_handler.h"
#include "connections/implementation/client_proxy.h"
#include "connections/implementation/endpoint_channel.h"
#include "connections/implementation/flags/nearby_connections_feature_flags.h"
#include "connections/implementation/mediums/mediums.h"
#include "connections/implementation/offline_frames.h"
#include "connections/implementation/wifi_direct_bwu_handler.h"
#include "internal/flags/nearby_flags.h"
#include "internal/platform/byte_array.h"
#include "internal/platform/count_down_latch.h"
#include "internal/platform/exception.h"
@@ -50,7 +52,13 @@ constexpr absl::string_view kEndpointID{"WifiDirect_GO"};
class WifiDirectTest : public testing::Test {
protected:
WifiDirectTest() { env_.Start(); }
WifiDirectTest() {
NearbyFlags::GetInstance().OverrideBoolFlagValue(
connections::config_package_nearby::nearby_connections_feature::
kEnableWifiDirect,
true);
env_.Start();
}
~WifiDirectTest() override { env_.Stop(); }
MediumEnvironment& env_{MediumEnvironment::Instance()};
+2
View File
@@ -327,7 +327,9 @@ cc_library(
":mac_address",
":types",
":uuid",
"//connections/implementation/flags:connections_flags",
"//internal/base",
"//internal/flags:nearby_flags",
"//internal/platform/implementation:account_manager",
"//internal/platform/implementation:comm",
"//internal/platform/implementation:platform",
@@ -58,6 +58,7 @@
#include "internal/platform/implementation/submittable_executor.h"
#include "internal/platform/implementation/wifi.h"
#include "internal/platform/implementation/wifi_lan.h"
#include "internal/platform/implementation/wifi_hotspot.h"
#include "internal/platform/implementation/windows/atomic_boolean.h"
#include "internal/platform/implementation/windows/atomic_reference.h"
#include "internal/platform/implementation/windows/ble.h"
@@ -283,7 +284,7 @@ ImplementationPlatform::CreateWifiHotspotMedium() {
std::unique_ptr<WifiDirectMedium>
ImplementationPlatform::CreateWifiDirectMedium() {
return nullptr;
return std::make_unique<windows::WifiDirectMedium>();
}
// TODO(b/261663238) replace with real implementation.
+8 -1
View File
@@ -24,6 +24,8 @@
#include "absl/base/thread_annotations.h"
#include "absl/strings/string_view.h"
#include "absl/types/optional.h"
#include "connections/implementation/flags/nearby_connections_feature_flags.h"
#include "internal/flags/nearby_flags.h"
#include "internal/platform/cancellation_flag.h"
#include "internal/platform/exception.h"
#include "internal/platform/implementation/platform.h"
@@ -156,7 +158,12 @@ class WifiDirectMedium {
using WifiDirectAuthType =
::location::nearby::proto::connections::WifiDirectAuthType;
WifiDirectMedium() : impl_(Platform::CreateWifiDirectMedium()) {}
WifiDirectMedium()
: impl_(NearbyFlags::GetInstance().GetBoolFlag(
connections::config_package_nearby::
nearby_connections_feature::kEnableWifiDirect)
? Platform::CreateWifiDirectMedium()
: nullptr) {}
~WifiDirectMedium() = default;
// Returns a new WifiDirectSocket by ip address and port.
+6
View File
@@ -21,6 +21,8 @@
#include "gtest/gtest.h"
#include "absl/strings/match.h"
#include "absl/strings/string_view.h"
#include "connections/implementation/flags/nearby_connections_feature_flags.h"
#include "internal/flags/nearby_flags.h"
#include "internal/platform/byte_array.h"
#include "internal/platform/cancellation_flag.h"
#include "internal/platform/exception.h"
@@ -72,6 +74,10 @@ TEST(WifiDirectCredentialsTest, SetGetPin) {
class WifiDirectMediumTest : public testing::TestWithParam<FeatureFlags> {
protected:
WifiDirectMediumTest() {
NearbyFlags::GetInstance().OverrideBoolFlagValue(
connections::config_package_nearby::nearby_connections_feature::
kEnableWifiDirect,
true);
env_.Stop();
env_.Start();
}