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