| 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
|
|
|
|
|