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

Unified Diff: net/base/network_change_notifier.cc

Issue 9147026: API for connection type (Ethernet/WIFI/WWAN ...) in NetworkChangeNotifier. (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Created 8 years, 11 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
Index: net/base/network_change_notifier.cc
diff --git a/net/base/network_change_notifier.cc b/net/base/network_change_notifier.cc
index ea4f96c0b8c38b4a2e225d51771cf7bf5419fcd4..7425c21b1f375efab00b6727f42e1a6cc7eb82ed 100644
--- a/net/base/network_change_notifier.cc
+++ b/net/base/network_change_notifier.cc
@@ -28,7 +28,7 @@ NetworkChangeNotifierFactory* g_network_change_notifier_factory = NULL;
class MockNetworkChangeNotifier : public NetworkChangeNotifier {
public:
- virtual bool IsCurrentlyOffline() const { return false; }
+ virtual ConnectionState GetCurrentConnectionState() const { return ETHERNET; }
};
} // namespace
@@ -70,9 +70,11 @@ NetworkChangeNotifier* NetworkChangeNotifier::Create() {
}
// static
-bool NetworkChangeNotifier::IsOffline() {
- return g_network_change_notifier &&
- g_network_change_notifier->IsCurrentlyOffline();
+NetworkChangeNotifier::ConnectionState
+NetworkChangeNotifier::GetConnectionState() {
+ return (g_network_change_notifier) ?
+ g_network_change_notifier->GetCurrentConnectionState() :
+ ETHERNET;
joth 2012/01/10 10:48:35 UNKNOWN, I would have thought? Also, this probabl
droger_google 2012/01/10 11:48:26 I used ETHERNET as a default value, but we could t
}
// static
@@ -85,10 +87,10 @@ void NetworkChangeNotifier::AddIPAddressObserver(IPAddressObserver* observer) {
g_network_change_notifier->ip_address_observer_list_->AddObserver(observer);
}
-void NetworkChangeNotifier::AddOnlineStateObserver(
- OnlineStateObserver* observer) {
+void NetworkChangeNotifier::AddConnectionStateObserver(
+ ConnectionStateObserver* observer) {
if (g_network_change_notifier) {
- g_network_change_notifier->online_state_observer_list_->AddObserver(
+ g_network_change_notifier->connection_state_observer_list_->AddObserver(
observer);
}
}
@@ -108,10 +110,10 @@ void NetworkChangeNotifier::RemoveIPAddressObserver(
}
}
-void NetworkChangeNotifier::RemoveOnlineStateObserver(
- OnlineStateObserver* observer) {
+void NetworkChangeNotifier::RemoveConnectionStateObserver(
+ ConnectionStateObserver* observer) {
if (g_network_change_notifier) {
- g_network_change_notifier->online_state_observer_list_->RemoveObserver(
+ g_network_change_notifier->connection_state_observer_list_->RemoveObserver(
observer);
}
}
@@ -127,9 +129,9 @@ NetworkChangeNotifier::NetworkChangeNotifier()
: ip_address_observer_list_(
new ObserverListThreadSafe<IPAddressObserver>(
ObserverListBase<IPAddressObserver>::NOTIFY_EXISTING_ONLY)),
- online_state_observer_list_(
- new ObserverListThreadSafe<OnlineStateObserver>(
- ObserverListBase<OnlineStateObserver>::NOTIFY_EXISTING_ONLY)),
+ connection_state_observer_list_(
+ new ObserverListThreadSafe<ConnectionStateObserver>(
+ ObserverListBase<ConnectionStateObserver>::NOTIFY_EXISTING_ONLY)),
resolver_state_observer_list_(
new ObserverListThreadSafe<DNSObserver>(
ObserverListBase<DNSObserver>::NOTIFY_EXISTING_ONLY)) {
@@ -151,10 +153,11 @@ void NetworkChangeNotifier::NotifyObserversOfDNSChange() {
}
}
-void NetworkChangeNotifier::NotifyObserversOfOnlineStateChange() {
+void NetworkChangeNotifier::NotifyObserversOfConnectionStateChange() {
if (g_network_change_notifier) {
- g_network_change_notifier->online_state_observer_list_->Notify(
- &OnlineStateObserver::OnOnlineStateChanged, !IsOffline());
+ g_network_change_notifier->connection_state_observer_list_->Notify(
+ &ConnectionStateObserver::OnConnectionStateChanged,
+ GetConnectionState());
}
}

Powered by Google App Engine
This is Rietveld 408576698