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 150e4376dc1b9603abe5a9e779a4a83245c8bb46..847970224b151cedc7ae3bd58f066da0416284e4 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,32 @@ 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 |