Skip to content

Commit

Permalink
[CodeHealth] Deprecate WebUIIOS::RegisterMessageCallback()
Browse files Browse the repository at this point in the history
WebUIIOS::DeprecatedMessageCallback2 is taking
base::Value::ConstListView, with changed plans around base::Value
refactoring it should be const base::Value::List& instead.

This CL renames RegisterMessageCallback() to
RegisterDeprecatedMessageCallback2(), new version will be introduced
the follow up CL.

Regular WebUI CL: https://crrev.com/c/3483961.

Bug: 1300095
Change-Id: Ib65fde94bc49084ad1b1b35a7a8dbee456f60f86
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3483670
Reviewed-by: Mike Dougherty <michaeldo@chromium.org>
Commit-Queue: Maksim Moskvitin <mmoskvitin@google.com>
Cr-Commit-Position: refs/heads/main@{#975082}
  • Loading branch information
Maksim Moskvitin authored and Chromium LUCI CQ committed Feb 25, 2022
1 parent 5a4f617 commit 6856771
Show file tree
Hide file tree
Showing 17 changed files with 41 additions and 40 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@
}

void InternalsUIHandler::RegisterMessages() {
web_ui()->RegisterMessageCallback(
web_ui()->RegisterDeprecatedMessageCallback2(
"loaded", base::BindRepeating(&InternalsUIHandler::OnLoaded,
base::Unretained(this)));
}
Expand Down
4 changes: 2 additions & 2 deletions ios/chrome/browser/ui/webui/crashes_ui.cc
Original file line number Diff line number Diff line change
Expand Up @@ -105,11 +105,11 @@ CrashesDOMHandler::~CrashesDOMHandler() {
void CrashesDOMHandler::RegisterMessages() {
upload_list_->Load(base::BindOnce(&CrashesDOMHandler::OnUploadListAvailable,
base::Unretained(this)));
web_ui()->RegisterMessageCallback(
web_ui()->RegisterDeprecatedMessageCallback2(
crash_reporter::kCrashesUIRequestCrashList,
base::BindRepeating(&CrashesDOMHandler::HandleRequestCrashes,
base::Unretained(this)));
web_ui()->RegisterMessageCallback(
web_ui()->RegisterDeprecatedMessageCallback2(
crash_reporter::kCrashesUIRequestSingleCrashUpload,
base::BindRepeating(&CrashesDOMHandler::HandleRequestSingleCrashUpload,
base::Unretained(this)));
Expand Down
6 changes: 3 additions & 3 deletions ios/chrome/browser/ui/webui/download_internals_ui.cc
Original file line number Diff line number Diff line change
Expand Up @@ -38,17 +38,17 @@ class DownloadInternalsUIMessageHandler : public web::WebUIIOSMessageHandler,
private:
// WebUIIOSMessageHandler implementation.
void RegisterMessages() override {
web_ui()->RegisterMessageCallback(
web_ui()->RegisterDeprecatedMessageCallback2(
"getServiceStatus",
base::BindRepeating(
&DownloadInternalsUIMessageHandler::HandleGetServiceStatus,
weak_ptr_factory_.GetWeakPtr()));
web_ui()->RegisterMessageCallback(
web_ui()->RegisterDeprecatedMessageCallback2(
"getServiceDownloads",
base::BindRepeating(
&DownloadInternalsUIMessageHandler::HandleGetServiceDownloads,
weak_ptr_factory_.GetWeakPtr()));
web_ui()->RegisterMessageCallback(
web_ui()->RegisterDeprecatedMessageCallback2(
"startDownload",
base::BindRepeating(
&DownloadInternalsUIMessageHandler::HandleStartDownload,
Expand Down
8 changes: 4 additions & 4 deletions ios/chrome/browser/ui/webui/flags_ui.mm
Original file line number Diff line number Diff line change
Expand Up @@ -96,20 +96,20 @@ void Init(std::unique_ptr<flags_ui::FlagsStorage> flags_storage,
};

void FlagsDOMHandler::RegisterMessages() {
web_ui()->RegisterMessageCallback(
web_ui()->RegisterDeprecatedMessageCallback2(
flags_ui::kRequestExperimentalFeatures,
base::BindRepeating(&FlagsDOMHandler::HandleRequestExperimentalFeatures,
base::Unretained(this)));
web_ui()->RegisterMessageCallback(
web_ui()->RegisterDeprecatedMessageCallback2(
flags_ui::kEnableExperimentalFeature,
base::BindRepeating(
&FlagsDOMHandler::HandleEnableExperimentalFeatureMessage,
base::Unretained(this)));
web_ui()->RegisterMessageCallback(
web_ui()->RegisterDeprecatedMessageCallback2(
flags_ui::kRestartBrowser,
base::BindRepeating(&FlagsDOMHandler::HandleRestartBrowser,
base::Unretained(this)));
web_ui()->RegisterMessageCallback(
web_ui()->RegisterDeprecatedMessageCallback2(
flags_ui::kResetAllFlags,
base::BindRepeating(&FlagsDOMHandler::HandleResetAllFlags,
base::Unretained(this)));
Expand Down
4 changes: 2 additions & 2 deletions ios/chrome/browser/ui/webui/gcm/gcm_internals_ui.cc
Original file line number Diff line number Diff line change
Expand Up @@ -143,11 +143,11 @@ void GcmInternalsUIMessageHandler::RequestGCMStatisticsFinished(
}

void GcmInternalsUIMessageHandler::RegisterMessages() {
web_ui()->RegisterMessageCallback(
web_ui()->RegisterDeprecatedMessageCallback2(
gcm_driver::kGetGcmInternalsInfo,
base::BindRepeating(&GcmInternalsUIMessageHandler::RequestAllInfo,
weak_ptr_factory_.GetWeakPtr()));
web_ui()->RegisterMessageCallback(
web_ui()->RegisterDeprecatedMessageCallback2(
gcm_driver::kSetGcmInternalsRecording,
base::BindRepeating(&GcmInternalsUIMessageHandler::SetRecording,
weak_ptr_factory_.GetWeakPtr()));
Expand Down
2 changes: 1 addition & 1 deletion ios/chrome/browser/ui/webui/inspect/inspect_ui.mm
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,7 @@ void DidReceiveConsoleMessage(
}

void InspectDOMHandler::RegisterMessages() {
web_ui()->RegisterMessageCallback(
web_ui()->RegisterDeprecatedMessageCallback2(
"setLoggingEnabled",
base::BindRepeating(&InspectDOMHandler::HandleSetLoggingEnabled,
base::Unretained(this)));
Expand Down
2 changes: 1 addition & 1 deletion ios/chrome/browser/ui/webui/ntp_tiles_internals_ui.cc
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ PrefService* IOSNTPTilesInternalsMessageHandlerBridge::GetPrefs() {
void IOSNTPTilesInternalsMessageHandlerBridge::RegisterMessageCallback(
const std::string& message,
MessageCallback callback) {
web_ui()->RegisterMessageCallback(message, std::move(callback));
web_ui()->RegisterDeprecatedMessageCallback2(message, std::move(callback));
}

void IOSNTPTilesInternalsMessageHandlerBridge::
Expand Down
2 changes: 1 addition & 1 deletion ios/chrome/browser/ui/webui/omaha_ui.cc
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ OmahaDOMHandler::OmahaDOMHandler() : weak_ptr_factory_(this) {}
OmahaDOMHandler::~OmahaDOMHandler() {}

void OmahaDOMHandler::RegisterMessages() {
web_ui()->RegisterMessageCallback(
web_ui()->RegisterDeprecatedMessageCallback2(
"requestOmahaDebugInformation",
base::BindRepeating(&OmahaDOMHandler::HandleRequestDebugInformation,
base::Unretained(this)));
Expand Down
6 changes: 3 additions & 3 deletions ios/chrome/browser/ui/webui/policy/policy_ui_handler.mm
Original file line number Diff line number Diff line change
Expand Up @@ -130,16 +130,16 @@
ChromeBrowserState::FromWebUIIOS(web_ui());
browser_state->GetPolicyConnector()->GetSchemaRegistry()->AddObserver(this);

web_ui()->RegisterMessageCallback(
web_ui()->RegisterDeprecatedMessageCallback2(
"listenPoliciesUpdates",
base::BindRepeating(&PolicyUIHandler::HandleListenPoliciesUpdates,
base::Unretained(this)));
web_ui()->RegisterMessageCallback(
web_ui()->RegisterDeprecatedMessageCallback2(
"reloadPolicies",
base::BindRepeating(&PolicyUIHandler::HandleReloadPolicies,
base::Unretained(this)));

web_ui()->RegisterMessageCallback(
web_ui()->RegisterDeprecatedMessageCallback2(
"copyPoliciesJSON",
base::BindRepeating(&PolicyUIHandler::HandleCopyPoliciesJson,
base::Unretained(this)));
Expand Down
2 changes: 1 addition & 1 deletion ios/chrome/browser/ui/webui/signin_internals_ui_ios.cc
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ SignInInternalsHandlerIOS::~SignInInternalsHandlerIOS() {
}

void SignInInternalsHandlerIOS::RegisterMessages() {
web_ui()->RegisterMessageCallback(
web_ui()->RegisterDeprecatedMessageCallback2(
"getSigninInfo",
base::BindRepeating(&SignInInternalsHandlerIOS::HandleGetSignInInfo,
base::Unretained(this)));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@
void IOSTranslateInternalsHandler::RegisterMessageCallback(
const std::string& message,
MessageCallback callback) {
web_ui()->RegisterMessageCallback(message, std::move(callback));
web_ui()->RegisterDeprecatedMessageCallback2(message, std::move(callback));
}

void IOSTranslateInternalsHandler::RegisterDeprecatedMessageCallback(
Expand Down
2 changes: 1 addition & 1 deletion ios/chrome/browser/ui/webui/ukm_internals_ui.mm
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@
UkmMessageHandler::~UkmMessageHandler() {}

void UkmMessageHandler::RegisterMessages() {
web_ui()->RegisterMessageCallback(
web_ui()->RegisterDeprecatedMessageCallback2(
"requestUkmData",
base::BindRepeating(&UkmMessageHandler::HandleRequestUkmData,
base::Unretained(this)));
Expand Down
2 changes: 1 addition & 1 deletion ios/chrome/browser/ui/webui/version_handler.cc
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ VersionHandler::VersionHandler() {}
VersionHandler::~VersionHandler() {}

void VersionHandler::RegisterMessages() {
web_ui()->RegisterMessageCallback(
web_ui()->RegisterDeprecatedMessageCallback2(
version_ui::kRequestVariationInfo,
base::BindRepeating(&VersionHandler::HandleRequestVariationInfo,
base::Unretained(this)));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,53 +52,53 @@ bool GetIncludeSpecificsInitialState() {
void SyncInternalsMessageHandler::RegisterMessages() {
DCHECK_CURRENTLY_ON(web::WebThread::UI);

web_ui()->RegisterMessageCallback(
web_ui()->RegisterDeprecatedMessageCallback2(
syncer::sync_ui_util::kRequestDataAndRegisterForUpdates,
base::BindRepeating(
&SyncInternalsMessageHandler::HandleRequestDataAndRegisterForUpdates,
base::Unretained(this)));

web_ui()->RegisterMessageCallback(
web_ui()->RegisterDeprecatedMessageCallback2(
syncer::sync_ui_util::kRequestListOfTypes,
base::BindRepeating(
&SyncInternalsMessageHandler::HandleRequestListOfTypes,
base::Unretained(this)));

web_ui()->RegisterMessageCallback(
web_ui()->RegisterDeprecatedMessageCallback2(
syncer::sync_ui_util::kRequestIncludeSpecificsInitialState,
base::BindRepeating(&SyncInternalsMessageHandler::
HandleRequestIncludeSpecificsInitialState,
base::Unretained(this)));

web_ui()->RegisterMessageCallback(
web_ui()->RegisterDeprecatedMessageCallback2(
syncer::sync_ui_util::kSetIncludeSpecifics,
base::BindRepeating(
&SyncInternalsMessageHandler::HandleSetIncludeSpecifics,
base::Unretained(this)));

web_ui()->RegisterMessageCallback(
web_ui()->RegisterDeprecatedMessageCallback2(
syncer::sync_ui_util::kRequestStart,
base::BindRepeating(&SyncInternalsMessageHandler::HandleRequestStart,
base::Unretained(this)));

web_ui()->RegisterMessageCallback(
web_ui()->RegisterDeprecatedMessageCallback2(
syncer::sync_ui_util::kRequestStopKeepData,
base::BindRepeating(
&SyncInternalsMessageHandler::HandleRequestStopKeepData,
base::Unretained(this)));

web_ui()->RegisterMessageCallback(
web_ui()->RegisterDeprecatedMessageCallback2(
syncer::sync_ui_util::kRequestStopClearData,
base::BindRepeating(
&SyncInternalsMessageHandler::HandleRequestStopClearData,
base::Unretained(this)));

web_ui()->RegisterMessageCallback(
web_ui()->RegisterDeprecatedMessageCallback2(
syncer::sync_ui_util::kTriggerRefresh,
base::BindRepeating(&SyncInternalsMessageHandler::HandleTriggerRefresh,
base::Unretained(this)));

web_ui()->RegisterMessageCallback(
web_ui()->RegisterDeprecatedMessageCallback2(
syncer::sync_ui_util::kGetAllNodes,
base::BindRepeating(&SyncInternalsMessageHandler::HandleGetAllNodes,
base::Unretained(this)));
Expand Down
12 changes: 6 additions & 6 deletions ios/web/public/webui/web_ui_ios.h
Original file line number Diff line number Diff line change
Expand Up @@ -44,21 +44,21 @@ class WebUIIOS {

// TODO(crbug.com/1300095): new version of DeprecatedMessageCallback2 that
// takes base::Value::List as a parameter needs to be introduced. Afterwards
// existing callers of RegisterDeprecatedMessageCallback() should be migrated
// to the new RegisterMessageCallback() (not the one below) version.
// existing callers of RegisterDeprecatedMessageCallback2() should be migrated
// to the new RegisterMessageCallback() (not yet introduced) version.
//
// Used by WebUIIOSMessageHandlers. If the given message is already
// registered, the call has no effect.
using DeprecatedMessageCallback2 =
base::RepeatingCallback<void(base::Value::ConstListView)>;
virtual void RegisterMessageCallback(const std::string& message,
DeprecatedMessageCallback2 callback) = 0;
virtual void RegisterDeprecatedMessageCallback2(
const std::string& message,
DeprecatedMessageCallback2 callback) = 0;

// TODO(crbug.com/1300095): new version of DeprecatedMessageCallback that
// takes base::Value::List as a parameter needs to be introduced. Afterwards
// existing callers of RegisterDeprecatedMessageCallback() should be migrated
// to the new RegisterMessageCallback() (not the one above) version if
// possible.
// to the new RegisterMessageCallback() (not yet introduced) version.
//
// Used by WebUIIOSMessageHandlers. If the given message is already
// registered, the call has no effect.
Expand Down
5 changes: 3 additions & 2 deletions ios/web/webui/web_ui_ios_impl.h
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,9 @@ class WebUIIOSImpl : public web::WebUIIOS,
void SetController(std::unique_ptr<WebUIIOSController> controller) override;
void AddMessageHandler(
std::unique_ptr<WebUIIOSMessageHandler> handler) override;
void RegisterMessageCallback(const std::string& message,
DeprecatedMessageCallback2 callback) override;
void RegisterDeprecatedMessageCallback2(
const std::string& message,
DeprecatedMessageCallback2 callback) override;
void RegisterDeprecatedMessageCallback(
const std::string& message,
const DeprecatedMessageCallback& callback) override;
Expand Down
2 changes: 1 addition & 1 deletion ios/web/webui/web_ui_ios_impl.mm
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,7 @@
GetJavascriptCall("cr.webUIListenerCallback", modified_args));
}

void WebUIIOSImpl::RegisterMessageCallback(
void WebUIIOSImpl::RegisterDeprecatedMessageCallback2(
const std::string& message,
DeprecatedMessageCallback2 callback) {
deprecated_message_callbacks_2_.emplace(message, std::move(callback));
Expand Down

0 comments on commit 6856771

Please sign in to comment.