Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1055)

Unified Diff: chrome/browser/extensions/api/easy_unlock_private/easy_unlock_private_api.cc

Issue 2285573002: [Extensions] Convert some SyncExtensionFunctions (Closed)
Patch Set: fix Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/extensions/api/easy_unlock_private/easy_unlock_private_api.cc
diff --git a/chrome/browser/extensions/api/easy_unlock_private/easy_unlock_private_api.cc b/chrome/browser/extensions/api/easy_unlock_private/easy_unlock_private_api.cc
index f00088faae75f4445a501f17c7a4780852b2e0c3..051151106de5aa9df89f22879da72e4e277548a8 100644
--- a/chrome/browser/extensions/api/easy_unlock_private/easy_unlock_private_api.cc
+++ b/chrome/browser/extensions/api/easy_unlock_private/easy_unlock_private_api.cc
@@ -137,7 +137,7 @@ EasyUnlockPrivateGetStringsFunction::EasyUnlockPrivateGetStringsFunction() {
EasyUnlockPrivateGetStringsFunction::~EasyUnlockPrivateGetStringsFunction() {
}
-bool EasyUnlockPrivateGetStringsFunction::RunSync() {
+ExtensionFunction::ResponseAction EasyUnlockPrivateGetStringsFunction::Run() {
std::unique_ptr<base::DictionaryValue> strings(new base::DictionaryValue);
#if defined(OS_CHROMEOS)
@@ -359,8 +359,7 @@ bool EasyUnlockPrivateGetStringsFunction::RunSync() {
l10n_util::GetStringUTF16(
IDS_EASY_UNLOCK_SETUP_ERROR_CONNECTING_TO_PHONE));
- SetResult(std::move(strings));
- return true;
+ return RespondNow(OneArgument(std::move(strings)));
}
EasyUnlockPrivatePerformECDHKeyAgreementFunction::
@@ -534,18 +533,18 @@ EasyUnlockPrivateUpdateScreenlockStateFunction::
EasyUnlockPrivateUpdateScreenlockStateFunction::
~EasyUnlockPrivateUpdateScreenlockStateFunction() {}
-bool EasyUnlockPrivateUpdateScreenlockStateFunction::RunSync() {
+ExtensionFunction::ResponseAction
+EasyUnlockPrivateUpdateScreenlockStateFunction::Run() {
std::unique_ptr<easy_unlock_private::UpdateScreenlockState::Params> params(
easy_unlock_private::UpdateScreenlockState::Params::Create(*args_));
EXTENSION_FUNCTION_VALIDATE(params.get());
Profile* profile = Profile::FromBrowserContext(browser_context());
if (EasyUnlockService::Get(profile)->UpdateScreenlockState(
- ToScreenlockState(params->state)))
- return true;
-
- SetError("Not allowed");
- return false;
+ ToScreenlockState(params->state))) {
+ return RespondNow(NoArguments());
+ }
+ return RespondNow(Error("Not allowed"));
}
EasyUnlockPrivateSetPermitAccessFunction::
@@ -556,7 +555,8 @@ EasyUnlockPrivateSetPermitAccessFunction::
~EasyUnlockPrivateSetPermitAccessFunction() {
}
-bool EasyUnlockPrivateSetPermitAccessFunction::RunSync() {
+ExtensionFunction::ResponseAction
+EasyUnlockPrivateSetPermitAccessFunction::Run() {
std::unique_ptr<easy_unlock_private::SetPermitAccess::Params> params(
easy_unlock_private::SetPermitAccess::Params::Create(*args_));
EXTENSION_FUNCTION_VALIDATE(params.get());
@@ -564,8 +564,7 @@ bool EasyUnlockPrivateSetPermitAccessFunction::RunSync() {
Profile* profile = Profile::FromBrowserContext(browser_context());
EasyUnlockService::Get(profile)
->SetPermitAccess(*params->permit_access.ToValue());
-
- return true;
+ return RespondNow(NoArguments());
}
EasyUnlockPrivateGetPermitAccessFunction::
@@ -576,23 +575,25 @@ EasyUnlockPrivateGetPermitAccessFunction::
~EasyUnlockPrivateGetPermitAccessFunction() {
}
-bool EasyUnlockPrivateGetPermitAccessFunction::RunSync() {
+ExtensionFunction::ResponseAction
+EasyUnlockPrivateGetPermitAccessFunction::Run() {
if (base::CommandLine::ForCurrentProcess()->HasSwitch(
proximity_auth::switches::kEnableBluetoothLowEnergyDiscovery)) {
- ReturnPermitAccessForExperiment();
- return true;
+ return GetPermitAccessForExperiment();
}
Profile* profile = Profile::FromBrowserContext(browser_context());
const base::DictionaryValue* permit_value =
EasyUnlockService::Get(profile)->GetPermitAccess();
+
if (permit_value) {
std::unique_ptr<easy_unlock_private::PermitRecord> permit =
easy_unlock_private::PermitRecord::FromValue(*permit_value);
- results_ = easy_unlock_private::GetPermitAccess::Results::Create(*permit);
+ return RespondNow(ArgumentList(
+ easy_unlock_private::GetPermitAccess::Results::Create(*permit)));
}
- return true;
+ return RespondNow(NoArguments());
}
void EasyUnlockPrivateGetPermitAccessFunction::GetKeyPairForExperiment(
@@ -611,15 +612,14 @@ void EasyUnlockPrivateGetPermitAccessFunction::GetKeyPairForExperiment(
user_private_key);
}
-void EasyUnlockPrivateGetPermitAccessFunction::
- ReturnPermitAccessForExperiment() {
+ExtensionFunction::ResponseAction
+EasyUnlockPrivateGetPermitAccessFunction::GetPermitAccessForExperiment() {
// Check that we are inside a user session.
Profile* profile = Profile::FromBrowserContext(browser_context());
EasyUnlockService* easy_unlock_service = EasyUnlockService::Get(profile);
if (easy_unlock_service->GetType() != EasyUnlockService::TYPE_REGULAR) {
- SetError("This function must be called inside a user session.");
- SendResponse(true);
- return;
+ return RespondNow(
+ Error("This function must be called inside a user session."));
}
std::string b64_public_key, b64_private_key;
@@ -640,9 +640,7 @@ void EasyUnlockPrivateGetPermitAccessFunction::
<< "chrome.easyUnlockPrivate.getPermitAccess:\n"
<< " id: " << b64_public_key;
- std::unique_ptr<easy_unlock_private::PermitRecord> result =
- easy_unlock_private::PermitRecord::FromValue(*permit_access);
- results_ = easy_unlock_private::GetPermitAccess::Results::Create(*result);
+ return RespondNow(OneArgument(std::move(permit_access)));
}
EasyUnlockPrivateClearPermitAccessFunction::
@@ -653,10 +651,11 @@ EasyUnlockPrivateClearPermitAccessFunction::
~EasyUnlockPrivateClearPermitAccessFunction() {
}
-bool EasyUnlockPrivateClearPermitAccessFunction::RunSync() {
+ExtensionFunction::ResponseAction
+EasyUnlockPrivateClearPermitAccessFunction::Run() {
Profile* profile = Profile::FromBrowserContext(browser_context());
EasyUnlockService::Get(profile)->ClearPermitAccess();
- return true;
+ return RespondNow(NoArguments());
}
EasyUnlockPrivateSetRemoteDevicesFunction::
@@ -667,7 +666,8 @@ EasyUnlockPrivateSetRemoteDevicesFunction::
~EasyUnlockPrivateSetRemoteDevicesFunction() {
}
-bool EasyUnlockPrivateSetRemoteDevicesFunction::RunSync() {
+ExtensionFunction::ResponseAction
+EasyUnlockPrivateSetRemoteDevicesFunction::Run() {
std::unique_ptr<easy_unlock_private::SetRemoteDevices::Params> params(
easy_unlock_private::SetRemoteDevices::Params::Create(*args_));
EXTENSION_FUNCTION_VALIDATE(params.get());
@@ -685,7 +685,7 @@ bool EasyUnlockPrivateSetRemoteDevicesFunction::RunSync() {
EasyUnlockService::Get(profile)->SetRemoteDevices(devices);
}
- return true;
+ return RespondNow(NoArguments());
}
EasyUnlockPrivateGetRemoteDevicesFunction::
@@ -876,7 +876,8 @@ EasyUnlockPrivateTrySignInSecretFunction::
~EasyUnlockPrivateTrySignInSecretFunction() {
}
-bool EasyUnlockPrivateTrySignInSecretFunction::RunSync() {
+ExtensionFunction::ResponseAction
+EasyUnlockPrivateTrySignInSecretFunction::Run() {
std::unique_ptr<easy_unlock_private::TrySignInSecret::Params> params(
easy_unlock_private::TrySignInSecret::Params::Create(*args_));
EXTENSION_FUNCTION_VALIDATE(params.get());
@@ -884,7 +885,7 @@ bool EasyUnlockPrivateTrySignInSecretFunction::RunSync() {
Profile* profile = Profile::FromBrowserContext(browser_context());
EasyUnlockService::Get(profile)->FinalizeSignin(std::string(
params->sign_in_secret.begin(), params->sign_in_secret.end()));
- return true;
+ return RespondNow(NoArguments());
}
EasyUnlockPrivateGetUserInfoFunction::EasyUnlockPrivateGetUserInfoFunction() {
@@ -893,7 +894,7 @@ EasyUnlockPrivateGetUserInfoFunction::EasyUnlockPrivateGetUserInfoFunction() {
EasyUnlockPrivateGetUserInfoFunction::~EasyUnlockPrivateGetUserInfoFunction() {
}
-bool EasyUnlockPrivateGetUserInfoFunction::RunSync() {
+ExtensionFunction::ResponseAction EasyUnlockPrivateGetUserInfoFunction::Run() {
EasyUnlockService* service =
EasyUnlockService::Get(Profile::FromBrowserContext(browser_context()));
std::vector<easy_unlock_private::UserInfo> users;
@@ -916,8 +917,8 @@ bool EasyUnlockPrivateGetUserInfoFunction::RunSync() {
proximity_auth::switches::kEnableBluetoothLowEnergyDiscovery);
users.push_back(std::move(user));
}
- results_ = easy_unlock_private::GetUserInfo::Results::Create(users);
- return true;
+ return RespondNow(
+ ArgumentList(easy_unlock_private::GetUserInfo::Results::Create(users)));
}
EasyUnlockPrivateGetConnectionInfoFunction::
@@ -971,12 +972,11 @@ EasyUnlockPrivateShowErrorBubbleFunction::
~EasyUnlockPrivateShowErrorBubbleFunction() {
}
-bool EasyUnlockPrivateShowErrorBubbleFunction::RunSync() {
+ExtensionFunction::ResponseAction
+EasyUnlockPrivateShowErrorBubbleFunction::Run() {
content::WebContents* web_contents = GetAssociatedWebContents();
- if (!web_contents) {
- SetError("A foreground app window is required.");
- return true;
- }
+ if (!web_contents)
+ return RespondNow(Error("A foreground app window is required."));
std::unique_ptr<easy_unlock_private::ShowErrorBubble::Params> params(
easy_unlock_private::ShowErrorBubble::Params::Create(*args_));
@@ -986,8 +986,7 @@ bool EasyUnlockPrivateShowErrorBubbleFunction::RunSync() {
params->link_range.end < 0 ||
base::saturated_cast<size_t>(params->link_range.end) >
params->message.size()) {
- SetError("Invalid link range.");
- return true;
+ return RespondNow(Error("Invalid link range."));
}
#if defined(TOOLKIT_VIEWS)
@@ -1000,10 +999,10 @@ bool EasyUnlockPrivateShowErrorBubbleFunction::RunSync() {
base::UTF8ToUTF16(params->message),
gfx::Range(params->link_range.start, params->link_range.end),
GURL(params->link_target), anchor_rect, web_contents);
+ return RespondNow(NoArguments());
#else
- SetError("Not supported on non-Views platforms.");
+ return RespondNow(Error("Not supported on non-Views platforms."));
#endif
- return true;
}
EasyUnlockPrivateHideErrorBubbleFunction::
@@ -1014,13 +1013,14 @@ EasyUnlockPrivateHideErrorBubbleFunction::
~EasyUnlockPrivateHideErrorBubbleFunction() {
}
-bool EasyUnlockPrivateHideErrorBubbleFunction::RunSync() {
+ExtensionFunction::ResponseAction
+EasyUnlockPrivateHideErrorBubbleFunction::Run() {
#if defined(TOOLKIT_VIEWS)
HideProximityAuthErrorBubble();
+ return RespondNow(NoArguments());
#else
- SetError("Not supported on non-Views platforms.");
+ return RespondNow(Error("Not supported on non-Views platforms."));
#endif
- return true;
}
EasyUnlockPrivateSetAutoPairingResultFunction::
@@ -1031,7 +1031,8 @@ EasyUnlockPrivateSetAutoPairingResultFunction::
~EasyUnlockPrivateSetAutoPairingResultFunction() {
}
-bool EasyUnlockPrivateSetAutoPairingResultFunction::RunSync() {
+ExtensionFunction::ResponseAction
+EasyUnlockPrivateSetAutoPairingResultFunction::Run() {
std::unique_ptr<easy_unlock_private::SetAutoPairingResult::Params> params =
easy_unlock_private::SetAutoPairingResult::Params::Create(*args_);
EXTENSION_FUNCTION_VALIDATE(params);
@@ -1044,7 +1045,7 @@ bool EasyUnlockPrivateSetAutoPairingResultFunction::RunSync() {
EasyUnlockService::Get(profile)
->SetAutoPairingResult(params->result.success, error_message);
- return true;
+ return RespondNow(NoArguments());
}
EasyUnlockPrivateFindSetupConnectionFunction::
@@ -1111,18 +1112,18 @@ EasyUnlockPrivateSetupConnectionStatusFunction::
EasyUnlockPrivateSetupConnectionStatusFunction::
~EasyUnlockPrivateSetupConnectionStatusFunction() {}
-bool EasyUnlockPrivateSetupConnectionStatusFunction::RunSync() {
+ExtensionFunction::ResponseAction
+EasyUnlockPrivateSetupConnectionStatusFunction::Run() {
std::unique_ptr<easy_unlock_private::SetupConnectionStatus::Params> params =
easy_unlock_private::SetupConnectionStatus::Params::Create(*args_);
EXTENSION_FUNCTION_VALIDATE(params);
api::easy_unlock_private::ConnectionStatus status =
GetConnectionManager(browser_context())
->ConnectionStatus(extension(), params->connection_id);
- results_ =
- easy_unlock_private::SetupConnectionStatus::Results::Create(status);
if (status == api::easy_unlock_private::CONNECTION_STATUS_NONE)
- SetError("Invalid connectionId");
- return true;
+ return RespondNow(Error("Invalid connectionId"));
+ return RespondNow(ArgumentList(
+ easy_unlock_private::SetupConnectionStatus::Results::Create(status)));
}
EasyUnlockPrivateSetupConnectionDisconnectFunction::
@@ -1131,16 +1132,17 @@ EasyUnlockPrivateSetupConnectionDisconnectFunction::
EasyUnlockPrivateSetupConnectionDisconnectFunction::
~EasyUnlockPrivateSetupConnectionDisconnectFunction() {}
-bool EasyUnlockPrivateSetupConnectionDisconnectFunction::RunSync() {
+ExtensionFunction::ResponseAction
+EasyUnlockPrivateSetupConnectionDisconnectFunction::Run() {
std::unique_ptr<easy_unlock_private::SetupConnectionDisconnect::Params>
params = easy_unlock_private::SetupConnectionDisconnect::Params::Create(
*args_);
EXTENSION_FUNCTION_VALIDATE(params);
- bool success = GetConnectionManager(browser_context())
- ->Disconnect(extension(), params->connection_id);
- if (!success)
- SetError("Invalid connectionId.");
- return true;
+ if (!GetConnectionManager(browser_context())
+ ->Disconnect(extension(), params->connection_id)) {
+ return RespondNow(Error("Invalid connectionId."));
+ }
+ return RespondNow(NoArguments());
}
EasyUnlockPrivateSetupConnectionSendFunction::
@@ -1149,16 +1151,17 @@ EasyUnlockPrivateSetupConnectionSendFunction::
EasyUnlockPrivateSetupConnectionSendFunction::
~EasyUnlockPrivateSetupConnectionSendFunction() {}
-bool EasyUnlockPrivateSetupConnectionSendFunction::RunSync() {
+ExtensionFunction::ResponseAction
+EasyUnlockPrivateSetupConnectionSendFunction::Run() {
std::unique_ptr<easy_unlock_private::SetupConnectionSend::Params> params =
easy_unlock_private::SetupConnectionSend::Params::Create(*args_);
EXTENSION_FUNCTION_VALIDATE(params);
std::string payload(params->data.begin(), params->data.end());
- bool success = GetConnectionManager(browser_context())
- ->SendMessage(extension(), params->connection_id, payload);
- if (!success)
- SetError("Invalid connectionId.");
- return true;
+ if (!GetConnectionManager(browser_context())
+ ->SendMessage(extension(), params->connection_id, payload)) {
+ return RespondNow(Error("Invalid connectionId."));
+ }
+ return RespondNow(NoArguments());
}
EasyUnlockPrivateSetupConnectionGetDeviceAddressFunction::
@@ -1167,7 +1170,8 @@ EasyUnlockPrivateSetupConnectionGetDeviceAddressFunction::
EasyUnlockPrivateSetupConnectionGetDeviceAddressFunction::
~EasyUnlockPrivateSetupConnectionGetDeviceAddressFunction() {}
-bool EasyUnlockPrivateSetupConnectionGetDeviceAddressFunction::RunSync() {
+ExtensionFunction::ResponseAction
+EasyUnlockPrivateSetupConnectionGetDeviceAddressFunction::Run() {
std::unique_ptr<easy_unlock_private::SetupConnectionGetDeviceAddress::Params>
params =
easy_unlock_private::SetupConnectionGetDeviceAddress::Params::Create(
@@ -1176,12 +1180,11 @@ bool EasyUnlockPrivateSetupConnectionGetDeviceAddressFunction::RunSync() {
std::string device_address =
GetConnectionManager(browser_context())
->GetDeviceAddress(extension(), params->connection_id);
- results_ =
- easy_unlock_private::SetupConnectionGetDeviceAddress::Results::Create(
- device_address);
if (device_address.empty())
- SetError("Invalid connectionId.");
- return true;
+ return RespondNow(Error("Invalid connectionId."));
+ return RespondNow(ArgumentList(
+ easy_unlock_private::SetupConnectionGetDeviceAddress::Results::Create(
+ device_address)));
}
} // namespace extensions

Powered by Google App Engine
This is Rietveld 408576698