Index: chrome/browser/chromeos/extensions/networking_private_api.cc |
diff --git a/chrome/browser/chromeos/extensions/networking_private_api.cc b/chrome/browser/chromeos/extensions/networking_private_api.cc |
index a90c6c2ca7532820f3d938490b42f53bea56c833..e1dd6a6b203912d3f98545865852f6baee298833 100644 |
--- a/chrome/browser/chromeos/extensions/networking_private_api.cc |
+++ b/chrome/browser/chromeos/extensions/networking_private_api.cc |
@@ -32,14 +32,11 @@ bool NetworkingPrivateGetPropertiesFunction::RunImpl() { |
scoped_ptr<api::GetProperties::Params> params = |
api::GetProperties::Params::Create(*args_); |
EXTENSION_FUNCTION_VALIDATE(params); |
- // The |network_guid| parameter is storing the service path. |
- std::string service_path = params->network_guid; |
ManagedNetworkConfigurationHandler::Get()->GetProperties( |
- service_path, |
- base::Bind( |
- &NetworkingPrivateGetPropertiesFunction::GetPropertiesSuccess, |
- this), |
+ params->network_guid, // service path |
+ base::Bind(&NetworkingPrivateGetPropertiesFunction::GetPropertiesSuccess, |
+ this), |
base::Bind(&NetworkingPrivateGetPropertiesFunction::GetPropertiesFailed, |
this)); |
return true; |
@@ -63,6 +60,44 @@ void NetworkingPrivateGetPropertiesFunction::GetPropertiesFailed( |
} |
//////////////////////////////////////////////////////////////////////////////// |
+// NetworkingPrivateGetManagedPropertiesFunction |
+ |
+NetworkingPrivateGetManagedPropertiesFunction:: |
+ ~NetworkingPrivateGetManagedPropertiesFunction() { |
+} |
+ |
+bool NetworkingPrivateGetManagedPropertiesFunction::RunImpl() { |
+ scoped_ptr<api::GetManagedProperties::Params> params = |
+ api::GetManagedProperties::Params::Create(*args_); |
+ EXTENSION_FUNCTION_VALIDATE(params); |
+ |
+ ManagedNetworkConfigurationHandler::Get()->GetManagedProperties( |
+ params->network_guid, // service path |
+ base::Bind(&NetworkingPrivateGetManagedPropertiesFunction::Success, |
+ this), |
+ base::Bind(&NetworkingPrivateGetManagedPropertiesFunction::Failure, |
+ this)); |
+ return true; |
+} |
+ |
+void NetworkingPrivateGetManagedPropertiesFunction::Success( |
+ const std::string& service_path, |
+ const base::DictionaryValue& dictionary) { |
+ base::DictionaryValue* network_properties = dictionary.DeepCopy(); |
+ network_properties->SetStringWithoutPathExpansion(onc::network_config::kGUID, |
+ service_path); |
+ SetResult(network_properties); |
+ SendResponse(true); |
+} |
+ |
+void NetworkingPrivateGetManagedPropertiesFunction::Failure( |
+ const std::string& error_name, |
+ scoped_ptr<base::DictionaryValue> error_data) { |
+ error_ = error_name; |
+ SendResponse(false); |
+} |
+ |
+//////////////////////////////////////////////////////////////////////////////// |
// NetworkingPrivateGetStateFunction |
NetworkingPrivateGetStateFunction:: |
@@ -110,7 +145,7 @@ bool NetworkingPrivateSetPropertiesFunction::RunImpl() { |
params->properties.ToValue()); |
ManagedNetworkConfigurationHandler::Get()->SetProperties( |
- params->network_guid, |
+ params->network_guid, // service path |
*properties_dict, |
base::Bind(&NetworkingPrivateSetPropertiesFunction::ResultCallback, |
this), |
@@ -210,11 +245,8 @@ bool NetworkingPrivateStartConnectFunction::RunImpl() { |
api::StartConnect::Params::Create(*args_); |
EXTENSION_FUNCTION_VALIDATE(params); |
- // The |network_guid| parameter is storing the service path. |
- std::string service_path = params->network_guid; |
- |
ManagedNetworkConfigurationHandler::Get()->Connect( |
- service_path, |
+ params->network_guid, // service path |
base::Bind( |
&NetworkingPrivateStartConnectFunction::ConnectionStartSuccess, |
this), |
@@ -247,11 +279,8 @@ bool NetworkingPrivateStartDisconnectFunction::RunImpl() { |
api::StartDisconnect::Params::Create(*args_); |
EXTENSION_FUNCTION_VALIDATE(params); |
- // The |network_guid| parameter is storing the service path. |
- std::string service_path = params->network_guid; |
- |
ManagedNetworkConfigurationHandler::Get()->Disconnect( |
- service_path, |
+ params->network_guid, // service path |
base::Bind( |
&NetworkingPrivateStartDisconnectFunction::DisconnectionStartSuccess, |
this), |