Chromium Code Reviews| 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()); |
| } |
| } |