summaryrefslogtreecommitdiffstats
path: root/chromium/chrome/browser/ui/webui/sync_file_system_internals/extension_statuses_handler.cc
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2021-05-20 09:47:09 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2021-06-07 11:15:42 +0000
commit189d4fd8fad9e3c776873be51938cd31a42b6177 (patch)
tree6497caeff5e383937996768766ab3bb2081a40b2 /chromium/chrome/browser/ui/webui/sync_file_system_internals/extension_statuses_handler.cc
parent8bc75099d364490b22f43a7ce366b366c08f4164 (diff)
BASELINE: Update Chromium to 90.0.4430.221
Change-Id: Iff4d9d18d2fcf1a576f3b1f453010f744a232920 Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
Diffstat (limited to 'chromium/chrome/browser/ui/webui/sync_file_system_internals/extension_statuses_handler.cc')
-rw-r--r--chromium/chrome/browser/ui/webui/sync_file_system_internals/extension_statuses_handler.cc32
1 files changed, 17 insertions, 15 deletions
diff --git a/chromium/chrome/browser/ui/webui/sync_file_system_internals/extension_statuses_handler.cc b/chromium/chrome/browser/ui/webui/sync_file_system_internals/extension_statuses_handler.cc
index 4bba1bc4040..a3d83c0c8ad 100644
--- a/chromium/chrome/browser/ui/webui/sync_file_system_internals/extension_statuses_handler.cc
+++ b/chromium/chrome/browser/ui/webui/sync_file_system_internals/extension_statuses_handler.cc
@@ -35,10 +35,10 @@ namespace {
// ExtensionStatusesHandler and FileMetadataHandler.
void ConvertExtensionStatusToDictionary(
const base::WeakPtr<extensions::ExtensionService>& extension_service,
- const base::Callback<void(const base::ListValue&)>& callback,
+ base::OnceCallback<void(const base::ListValue&)> callback,
const std::map<GURL, std::string>& status_map) {
if (!extension_service) {
- callback.Run(base::ListValue());
+ std::move(callback).Run(base::ListValue());
return;
}
@@ -63,7 +63,7 @@ void ConvertExtensionStatusToDictionary(
list.Append(std::move(dict));
}
- callback.Run(list);
+ std::move(callback).Run(list);
}
} // namespace
@@ -76,48 +76,50 @@ ExtensionStatusesHandler::~ExtensionStatusesHandler() {}
void ExtensionStatusesHandler::RegisterMessages() {
web_ui()->RegisterMessageCallback(
"getExtensionStatuses",
- base::BindRepeating(&ExtensionStatusesHandler::GetExtensionStatuses,
+ base::BindRepeating(&ExtensionStatusesHandler::HandleGetExtensionStatuses,
base::Unretained(this)));
}
// static
void ExtensionStatusesHandler::GetExtensionStatusesAsDictionary(
Profile* profile,
- const base::Callback<void(const base::ListValue&)>& callback) {
+ base::OnceCallback<void(const base::ListValue&)> callback) {
DCHECK(profile);
sync_file_system::SyncFileSystemService* sync_service =
SyncFileSystemServiceFactory::GetForProfile(profile);
if (!sync_service) {
- callback.Run(base::ListValue());
+ std::move(callback).Run(base::ListValue());
return;
}
extensions::ExtensionService* extension_service =
extensions::ExtensionSystem::Get(profile)->extension_service();
if (!extension_service) {
- callback.Run(base::ListValue());
+ std::move(callback).Run(base::ListValue());
return;
}
- sync_service->GetExtensionStatusMap(base::Bind(
- &ConvertExtensionStatusToDictionary,
- extension_service->AsWeakPtr(), callback));
+ sync_service->GetExtensionStatusMap(
+ base::BindOnce(&ConvertExtensionStatusToDictionary,
+ extension_service->AsWeakPtr(), std::move(callback)));
}
-void ExtensionStatusesHandler::GetExtensionStatuses(
+void ExtensionStatusesHandler::HandleGetExtensionStatuses(
const base::ListValue* args) {
+ AllowJavascript();
DCHECK(args);
GetExtensionStatusesAsDictionary(
profile_,
- base::Bind(&ExtensionStatusesHandler::DidGetExtensionStatuses,
- weak_ptr_factory_.GetWeakPtr()));
+ base::BindOnce(&ExtensionStatusesHandler::DidGetExtensionStatuses,
+ weak_ptr_factory_.GetWeakPtr(),
+ args->GetList()[0].GetString() /* callback_id */));
}
void ExtensionStatusesHandler::DidGetExtensionStatuses(
+ std::string callback_id,
const base::ListValue& list) {
- web_ui()->CallJavascriptFunctionUnsafe(
- "ExtensionStatuses.onGetExtensionStatuses", list);
+ ResolveJavascriptCallback(base::Value(callback_id), list);
}
} // namespace syncfs_internals