Index: chrome/browser/chromeos/cros/network_library.h |
diff --git a/chrome/browser/chromeos/cros/network_library.h b/chrome/browser/chromeos/cros/network_library.h |
index 45983e82061ca4b74ae33dea8fcdb48266ba4e09..a19988e969be4551261d5524ed56b3255168a6be 100644 |
--- a/chrome/browser/chromeos/cros/network_library.h |
+++ b/chrome/browser/chromeos/cros/network_library.h |
@@ -327,7 +327,7 @@ class Network { |
// We don't have a setter for |favorite_| because to unfavorite a network is |
// equivalent to forget a network, so we call forget network on cros for |
- // that. See ForgetWifiNetwork(). |
+ // that. See ForgetNetwork(). |
void SetAutoConnect(bool auto_connect); |
@@ -344,6 +344,9 @@ class Network { |
// Return true if the network must be in the user profile (e.g. has certs). |
virtual bool RequiresUserProfile() const; |
+ // Copy any credentials from a remembered network that are unset in |this|. |
+ virtual void CopyCredentialsFromRemembered(Network* remembered); |
+ |
// Static helper function. |
static bool IsConnectingState(ConnectionState state) { |
return (state == STATE_ASSOCIATION || |
@@ -365,6 +368,9 @@ class Network { |
// Erase cached credentials, used when "Save password" is unchecked. |
virtual void EraseCredentials(); |
+ // Calculate a unique identifier for the network. |
+ virtual void CalculateUniqueId(); |
+ |
// Methods to asynchronously set network service properties |
virtual void SetStringProperty(const char* prop, const std::string& str, |
std::string* dest); |
@@ -479,6 +485,7 @@ class VirtualNetwork : public Network { |
// Network overrides. |
virtual bool RequiresUserProfile() const; |
+ virtual void CopyCredentialsFromRemembered(Network* remembered); |
// Public getters. |
bool NeedMoreInfoToConnect() const; |
@@ -496,6 +503,7 @@ class VirtualNetwork : public Network { |
virtual bool ParseValue(int index, const Value* value); |
virtual void ParseInfo(const DictionaryValue* info); |
virtual void EraseCredentials(); |
+ virtual void CalculateUniqueId(); |
// VirtualNetwork private methods. |
bool ParseProviderValue(int index, const Value* value); |
@@ -730,12 +738,10 @@ class WifiNetwork : public WirelessNetwork { |
private: |
// Network overrides. |
virtual void EraseCredentials(); |
+ virtual void CalculateUniqueId(); |
// WirelessNetwork overrides. |
virtual bool ParseValue(int index, const Value* value); |
- virtual void ParseInfo(const DictionaryValue* info); |
- |
- void CalculateUniqueId(); |
void set_encryption(ConnectionSecurity encryption) { |
encryption_ = encryption; |
@@ -1012,6 +1018,9 @@ class NetworkLibrary { |
// Returns the current list of virtual networks. |
virtual const VirtualNetworkVector& virtual_networks() const = 0; |
+ // Returns the current list of virtual networks. |
+ virtual const VirtualNetworkVector& remembered_virtual_networks() const = 0; |
+ |
// Return a pointer to the device, if it exists, or NULL. |
virtual const NetworkDevice* FindNetworkDeviceByPath( |
const std::string& path) const = 0; |
@@ -1040,8 +1049,8 @@ class NetworkLibrary { |
virtual VirtualNetwork* FindVirtualNetworkByPath( |
const std::string& path) const = 0; |
- // Returns the visible wifi network corresponding to the remembered |
- // wifi network, or NULL if the remembered network is not visible. |
+ // Returns the visible network corresponding to the remembered network, |
+ // or NULL if the remembered network is not visible. |
virtual Network* FindNetworkFromRemembered( |
const Network* remembered) const = 0; |
@@ -1162,8 +1171,8 @@ class NetworkLibrary { |
// Disconnect from the specified network. |
virtual void DisconnectFromNetwork(const Network* network) = 0; |
- // Forget the wifi network corresponding to service_path. |
- virtual void ForgetWifiNetwork(const std::string& service_path) = 0; |
+ // Forget the network corresponding to service_path. |
+ virtual void ForgetNetwork(const std::string& service_path) = 0; |
// Move the network to the shared/global profile. |
virtual void SetNetworkProfile(const std::string& service_path, |