mirror of
https://github.com/kidfromjupiter/nearby.git
synced 2026-09-16 15:36:12 -04:00
Wi-Fi Direct Service Implementation(9.2)
PiperOrigin-RevId: 853845305
This commit is contained in:
@@ -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()};
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user