Index: chrome/browser/extensions/api/networking_private/networking_private_api_nonchromeos.cc |
diff --git a/chrome/browser/extensions/api/networking_private/networking_private_api_nonchromeos.cc b/chrome/browser/extensions/api/networking_private/networking_private_api_nonchromeos.cc |
index b09f6e8c672bf62c991f4c81d612c7f79ecbc0c7..b285cc06e93a66ca23661c06028cb10200bf6785 100644 |
--- a/chrome/browser/extensions/api/networking_private/networking_private_api_nonchromeos.cc |
+++ b/chrome/browser/extensions/api/networking_private/networking_private_api_nonchromeos.cc |
@@ -410,11 +410,31 @@ bool NetworkingPrivateVerifyAndEncryptCredentialsFunction::RunImpl() { |
scoped_ptr<api::VerifyAndEncryptCredentials::Params> params = |
api::VerifyAndEncryptCredentials::Params::Create(*args_); |
EXTENSION_FUNCTION_VALIDATE(params); |
- SetResult(new base::StringValue("encrypted_credentials")); |
- SendResponse(true); |
+ NetworkingPrivateServiceClient* service_client = |
+ NetworkingPrivateServiceClientFactory::GetForProfile(GetProfile()); |
+ service_client->VerifyAndEncryptCredentials( |
+ args_.Pass(), |
+ base::Bind( |
+ &NetworkingPrivateVerifyAndEncryptCredentialsFunction::ResultCallback, |
+ this), |
+ base::Bind( |
+ &NetworkingPrivateVerifyAndEncryptCredentialsFunction::ErrorCallback, |
+ this)); |
return true; |
} |
+void NetworkingPrivateVerifyAndEncryptCredentialsFunction::ResultCallback( |
+ const std::string& result) { |
+ SetResult(new base::StringValue(result)); |
+ SendResponse(true); |
+} |
+ |
+void NetworkingPrivateVerifyAndEncryptCredentialsFunction::ErrorCallback( |
+ const std::string& error_name, const std::string& error) { |
+ error_ = error_name; |
+ SendResponse(false); |
+} |
+ |
//////////////////////////////////////////////////////////////////////////////// |
// NetworkingPrivateVerifyAndEncryptDataFunction |