Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(107)

Unified Diff: net/base/network_change_notifier.cc

Issue 1255263002: Remove a race around NetworkChangeNotifier::test_notifications_only_ (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Possible iOS fix Created 5 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « net/base/network_change_notifier.h ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: net/base/network_change_notifier.cc
diff --git a/net/base/network_change_notifier.cc b/net/base/network_change_notifier.cc
index 85321892a823a830b22a56047add217a68971ba4..d99496923f5aa8756d93d77352f61fc075f9de4a 100644
--- a/net/base/network_change_notifier.cc
+++ b/net/base/network_change_notifier.cc
@@ -53,6 +53,9 @@ class MockNetworkChangeNotifier : public NetworkChangeNotifier {
} // namespace
+// static
+bool NetworkChangeNotifier::test_notifications_only_ = false;
+
// The main observer class that records UMAs for network events.
class HistogramWatcher
: public NetworkChangeNotifier::ConnectionTypeObserver,
@@ -789,8 +792,8 @@ void NetworkChangeNotifier::NotifyObserversOfInitialDNSConfigReadForTests() {
// static
void NetworkChangeNotifier::SetTestNotificationsOnly(bool test_only) {
- if (g_network_change_notifier)
- g_network_change_notifier->test_notifications_only_ = test_only;
+ DCHECK(!g_network_change_notifier);
+ NetworkChangeNotifier::test_notifications_only_ = test_only;
}
NetworkChangeNotifier::NetworkChangeNotifier(
@@ -807,14 +810,13 @@ NetworkChangeNotifier::NetworkChangeNotifier(
new base::ObserverListThreadSafe<DNSObserver>(
base::ObserverListBase<DNSObserver>::NOTIFY_EXISTING_ONLY)),
network_change_observer_list_(new base::ObserverListThreadSafe<
- NetworkChangeObserver>(
+ NetworkChangeObserver>(
base::ObserverListBase<NetworkChangeObserver>::NOTIFY_EXISTING_ONLY)),
max_bandwidth_observer_list_(new base::ObserverListThreadSafe<
- MaxBandwidthObserver>(
+ MaxBandwidthObserver>(
base::ObserverListBase<MaxBandwidthObserver>::NOTIFY_EXISTING_ONLY)),
network_state_(new NetworkState()),
- network_change_calculator_(new NetworkChangeCalculator(params)),
- test_notifications_only_(false) {
+ network_change_calculator_(new NetworkChangeCalculator(params)) {
DCHECK(!g_network_change_notifier);
g_network_change_notifier = this;
network_change_calculator_->Init();
@@ -914,7 +916,7 @@ double NetworkChangeNotifier::GetMaxBandwidthForConnectionSubtype(
// static
void NetworkChangeNotifier::NotifyObserversOfIPAddressChange() {
if (g_network_change_notifier &&
- !g_network_change_notifier->test_notifications_only_) {
+ !NetworkChangeNotifier::test_notifications_only_) {
g_network_change_notifier->NotifyObserversOfIPAddressChangeImpl();
}
}
@@ -922,7 +924,7 @@ void NetworkChangeNotifier::NotifyObserversOfIPAddressChange() {
// static
void NetworkChangeNotifier::NotifyObserversOfConnectionTypeChange() {
if (g_network_change_notifier &&
- !g_network_change_notifier->test_notifications_only_) {
+ !NetworkChangeNotifier::test_notifications_only_) {
g_network_change_notifier->NotifyObserversOfConnectionTypeChangeImpl(
GetConnectionType());
}
@@ -932,7 +934,7 @@ void NetworkChangeNotifier::NotifyObserversOfConnectionTypeChange() {
void NetworkChangeNotifier::NotifyObserversOfNetworkChange(
ConnectionType type) {
if (g_network_change_notifier &&
- !g_network_change_notifier->test_notifications_only_) {
+ !NetworkChangeNotifier::test_notifications_only_) {
g_network_change_notifier->NotifyObserversOfNetworkChangeImpl(type);
}
}
@@ -941,7 +943,7 @@ void NetworkChangeNotifier::NotifyObserversOfNetworkChange(
void NetworkChangeNotifier::NotifyObserversOfMaxBandwidthChange(
double max_bandwidth_mbps) {
if (g_network_change_notifier &&
- !g_network_change_notifier->test_notifications_only_) {
+ !NetworkChangeNotifier::test_notifications_only_) {
g_network_change_notifier->NotifyObserversOfMaxBandwidthChangeImpl(
max_bandwidth_mbps);
}
@@ -950,7 +952,7 @@ void NetworkChangeNotifier::NotifyObserversOfMaxBandwidthChange(
// static
void NetworkChangeNotifier::NotifyObserversOfDNSChange() {
if (g_network_change_notifier &&
- !g_network_change_notifier->test_notifications_only_) {
+ !NetworkChangeNotifier::test_notifications_only_) {
g_network_change_notifier->NotifyObserversOfDNSChangeImpl();
}
}
@@ -958,7 +960,7 @@ void NetworkChangeNotifier::NotifyObserversOfDNSChange() {
// static
void NetworkChangeNotifier::NotifyObserversOfInitialDNSConfigRead() {
if (g_network_change_notifier &&
- !g_network_change_notifier->test_notifications_only_) {
+ !NetworkChangeNotifier::test_notifications_only_) {
g_network_change_notifier->NotifyObserversOfInitialDNSConfigReadImpl();
}
}
« no previous file with comments | « net/base/network_change_notifier.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698