Index: chromeos/network/network_state_handler.h |
diff --git a/chromeos/network/network_state_handler.h b/chromeos/network/network_state_handler.h |
index 8c2d12573c62d13aa87ee8a15bcb0b3fbaddd134..8fe91341057c3bb7770e054b064de7fe19f88169 100644 |
--- a/chromeos/network/network_state_handler.h |
+++ b/chromeos/network/network_state_handler.h |
@@ -67,7 +67,7 @@ class CHROMEOS_EXPORT NetworkStateHandler |
bool TechnologyEnabled(const std::string& technology) const; |
// Asynchronously sets the enabled state for |technology|. |
- // Note: Modifes Manager state. Calls |error_callback| on failure. |
+ // Note: Modifies Manager state. Calls |error_callback| on failure. |
void SetTechnologyEnabled( |
const std::string& technology, |
bool enabled, |
@@ -86,15 +86,16 @@ class CHROMEOS_EXPORT NetworkStateHandler |
// observer this class and implement NetworkServiceChanged(). |
const NetworkState* GetNetworkState(const std::string& service_path) const; |
- // Returns the "active" network (first network in the list if connected), |
- // NULL if none. |
- const NetworkState* ActiveNetwork() const; |
+ // Returns the default connected network (which includes VPNs) or NULL. |
+ // This is equivalent to ConnectedNetworkByType(kMatchTypeDefault). |
+ const NetworkState* DefaultNetwork() const; |
// Returns the first connected network of type |type|, otherwise NULL. |
pneubeck (no reviews)
2012/12/19 15:22:38
Do we assume that the first connected network has
stevenjb
2012/12/19 18:01:07
Yes.
pneubeck (no reviews)
2012/12/19 19:40:06
As there are several users (uses in the code) of "
|
+ // |type| can be a type defined in service_constants.h, or the additional |
+ // match types defined in NetworkState; see NetworkState::MatchesType(). |
const NetworkState* ConnectedNetworkByType(const std::string& type) const; |
- // Returns the first connecting network of type |type|, otherwise NULL. |
- // An empty type will return any connecting non-ethernet network. |
+ // Like ConnectedNetworkByType() but returns the connecting network or NULL. |
const NetworkState* ConnectingNetworkByType(const std::string& type) const; |
// Returns the hardware (MAC) address for the first connected network |
@@ -186,6 +187,10 @@ class CHROMEOS_EXPORT NetworkStateHandler |
const std::string& key, |
const base::Value& value); |
+ // Checks to see if the default network changed. Signals observers and |
+ // returns true if it has. |
+ bool CheckDefaultNetworkChanged(); |
+ |
// Shill property handler instance, owned by this class. |
scoped_ptr<internal::ShillPropertyHandler> shill_property_handler_; |
@@ -200,8 +205,8 @@ class CHROMEOS_EXPORT NetworkStateHandler |
std::set<std::string> available_technologies_; |
std::set<std::string> enabled_technologies_; |
- // Keeps track of the active network for notifying observers when it changes. |
- std::string active_network_path_; |
+ // Keeps track of the default network for notifying observers when it changes. |
+ std::string default_network_path_; |
DISALLOW_COPY_AND_ASSIGN(NetworkStateHandler); |
}; |