mirror of
https://github.com/kidfromjupiter/nearby.git
synced 2026-09-14 22:56:12 -04:00
Fix TSAN error.
PiperOrigin-RevId: 866012758
This commit is contained in:
committed by
Copybara-Service
parent
a824f0fd11
commit
23fe8106b8
@@ -15,6 +15,7 @@
|
||||
#ifndef THIRD_PARTY_NEARBY_SHARING_INTERNAL_TEST_FAKE_CONNECTIVITY_MANAGER_H_
|
||||
#define THIRD_PARTY_NEARBY_SHARING_INTERNAL_TEST_FAKE_CONNECTIVITY_MANAGER_H_
|
||||
|
||||
#include <atomic>
|
||||
#include <functional>
|
||||
#include <string>
|
||||
#include <utility>
|
||||
@@ -52,21 +53,21 @@ class FakeConnectivityManager : public ConnectivityManager {
|
||||
void SetLanConnected(bool connected) {
|
||||
is_lan_connected_ = connected;
|
||||
for (auto& listener : lan_listeners_) {
|
||||
listener.second(is_lan_connected_);
|
||||
listener.second(connected);
|
||||
}
|
||||
}
|
||||
|
||||
void SetInternetConnected(bool connected) {
|
||||
is_internet_connected_ = connected;
|
||||
for (auto& listener : internet_listeners_) {
|
||||
listener.second(is_internet_connected_);
|
||||
listener.second(connected);
|
||||
}
|
||||
}
|
||||
|
||||
private:
|
||||
bool is_lan_connected_ = true;
|
||||
bool is_internet_connected_ = true;
|
||||
bool is_hp_realtek_device_ = false;
|
||||
std::atomic<bool> is_lan_connected_ = true;
|
||||
std::atomic<bool> is_internet_connected_ = true;
|
||||
std::atomic<bool> is_hp_realtek_device_ = false;
|
||||
absl::flat_hash_map<std::string, std::function<void(bool)>> lan_listeners_;
|
||||
absl::flat_hash_map<std::string, std::function<void(bool)>>
|
||||
internet_listeners_;
|
||||
|
||||
@@ -412,8 +412,8 @@ void NearbySharingServiceImpl::SendInitialAdapterState(
|
||||
|
||||
void NearbySharingServiceImpl::AddObserver(
|
||||
NearbySharingService::Observer* observer) {
|
||||
SendInitialAdapterState(observer);
|
||||
service_observers_.AddObserver(observer);
|
||||
SendInitialAdapterState(observer);
|
||||
}
|
||||
|
||||
void NearbySharingServiceImpl::RemoveObserver(
|
||||
|
||||
Reference in New Issue
Block a user