Index: chromeos/network/network_state_handler.h |
diff --git a/chromeos/network/network_state_handler.h b/chromeos/network/network_state_handler.h |
index 6f6d978e7310ca22a1b98667dcb39df0f826426a..f2277ea40823dfe7e338f4c11d6302fa13089790 100644 |
--- a/chromeos/network/network_state_handler.h |
+++ b/chromeos/network/network_state_handler.h |
@@ -121,8 +121,9 @@ class CHROMEOS_EXPORT NetworkStateHandler |
// observe this class and implement NetworkPropertyChanged(). |
const NetworkState* GetNetworkState(const std::string& service_path) const; |
- // Returns the default connected network (which includes VPNs) or NULL. |
- // This is equivalent to ConnectedNetworkByType(kMatchTypeDefault). |
+ // Returns the default network (which includes VPNs) based on the |
+ // Shill Manager.DefaultNetwork property. Normally this is the same as |
+ // ConnectedNetworkByType(kMatchTypeDefault), but the timing might differ. |
const NetworkState* DefaultNetwork() const; |
// Returns the FavoriteState associated to DefaultNetwork. Returns NULL if, |
@@ -281,6 +282,11 @@ class CHROMEOS_EXPORT NetworkStateHandler |
virtual void ManagedStateListChanged( |
ManagedState::ManagedType type) OVERRIDE; |
+ // Called when the default network service changes. Sets default_network_path_ |
+ // and notifies listeners. |
+ virtual void DefaultNetworkServiceChanged( |
+ const std::string& service_path) OVERRIDE; |
+ |
// Called after construction. Called explicitly by tests after adding |
// test observers. |
void InitShillPropertyHandler(); |
@@ -314,15 +320,11 @@ class CHROMEOS_EXPORT NetworkStateHandler |
// Helper function to notify observers. Calls CheckDefaultNetworkChanged(). |
void OnNetworkConnectionStateChanged(NetworkState* network); |
- // If the default network changed returns true and sets |
- // |default_network_path_|. |
- bool CheckDefaultNetworkChanged(); |
- |
- // Logs an event and notifies observers. |
- void OnDefaultNetworkChanged(); |
+ // Notifies observers when the default network or its properties change. |
+ void NotifyDefaultNetworkChanged(const NetworkState* default_network); |
// Notifies observers about changes to |network|. |
- void NetworkPropertiesUpdated(const NetworkState* network); |
+ void NotifyNetworkPropertiesUpdated(const NetworkState* network); |
// Called whenever Device.Scanning state transitions to false. |
void ScanCompleted(const std::string& type); |