Commit 11297512 authored by Ella Ge's avatar Ella Ge Committed by Chromium LUCI CQ

Convert PromoteCallback to RepeatingCallback

Bug: 1152282
Change-Id: I44525d812f6493e64c6bd2ef1f95093e73827ee3
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2600387Reviewed-by: default avatarJohn Lee <johntlee@chromium.org>
Commit-Queue: Ella Ge <eirage@chromium.org>
Cr-Commit-Position: refs/heads/master@{#839501}
parent ed058d95
...@@ -9,7 +9,7 @@ TestVersionUpdater::TestVersionUpdater() = default; ...@@ -9,7 +9,7 @@ TestVersionUpdater::TestVersionUpdater() = default;
TestVersionUpdater::~TestVersionUpdater() = default; TestVersionUpdater::~TestVersionUpdater() = default;
void TestVersionUpdater::CheckForUpdate(StatusCallback callback, void TestVersionUpdater::CheckForUpdate(StatusCallback callback,
const PromoteCallback&) { PromoteCallback) {
callback.Run(status_, progress_, rollback_, powerwash_, version_, callback.Run(status_, progress_, rollback_, powerwash_, version_,
update_size_, message_); update_size_, message_);
} }
...@@ -19,7 +19,7 @@ class TestVersionUpdater : public VersionUpdater { ...@@ -19,7 +19,7 @@ class TestVersionUpdater : public VersionUpdater {
TestVersionUpdater(); TestVersionUpdater();
~TestVersionUpdater() override; ~TestVersionUpdater() override;
void CheckForUpdate(StatusCallback callback, const PromoteCallback&) override; void CheckForUpdate(StatusCallback callback, PromoteCallback) override;
void SetReturnedStatus(Status status) { status_ = status; } void SetReturnedStatus(Status status) { status_ = status; }
......
...@@ -75,7 +75,7 @@ class VersionUpdater { ...@@ -75,7 +75,7 @@ class VersionUpdater {
StatusCallback; StatusCallback;
// Used to show or hide the promote UI elements. Mac-only. // Used to show or hide the promote UI elements. Mac-only.
typedef base::Callback<void(PromotionState)> PromoteCallback; typedef base::RepeatingCallback<void(PromotionState)> PromoteCallback;
virtual ~VersionUpdater() {} virtual ~VersionUpdater() {}
...@@ -90,7 +90,7 @@ class VersionUpdater { ...@@ -90,7 +90,7 @@ class VersionUpdater {
// (which is only used on the Mac) can be used to show or hide the promote UI // (which is only used on the Mac) can be used to show or hide the promote UI
// elements. // elements.
virtual void CheckForUpdate(StatusCallback status_callback, virtual void CheckForUpdate(StatusCallback status_callback,
const PromoteCallback& promote_callback) = 0; PromoteCallback promote_callback) = 0;
#if defined(OS_MAC) #if defined(OS_MAC)
// Make updates available for all users. // Make updates available for all users.
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
#include "chrome/browser/upgrade_detector/upgrade_detector.h" #include "chrome/browser/upgrade_detector/upgrade_detector.h"
void VersionUpdaterBasic::CheckForUpdate(StatusCallback status_callback, void VersionUpdaterBasic::CheckForUpdate(StatusCallback status_callback,
const PromoteCallback&) { PromoteCallback) {
const Status status = UpgradeDetector::GetInstance()->notify_upgrade() const Status status = UpgradeDetector::GetInstance()->notify_upgrade()
? NEARLY_UPDATED ? NEARLY_UPDATED
: DISABLED; : DISABLED;
......
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
class VersionUpdaterBasic : public VersionUpdater { class VersionUpdaterBasic : public VersionUpdater {
public: public:
// VersionUpdater implementation. // VersionUpdater implementation.
void CheckForUpdate(StatusCallback callback, const PromoteCallback&) override; void CheckForUpdate(StatusCallback callback, PromoteCallback) override;
protected: protected:
friend class VersionUpdater; friend class VersionUpdater;
......
...@@ -153,7 +153,7 @@ void VersionUpdaterCros::GetUpdateStatus(StatusCallback callback) { ...@@ -153,7 +153,7 @@ void VersionUpdaterCros::GetUpdateStatus(StatusCallback callback) {
} }
void VersionUpdaterCros::CheckForUpdate(StatusCallback callback, void VersionUpdaterCros::CheckForUpdate(StatusCallback callback,
const PromoteCallback&) { PromoteCallback) {
callback_ = std::move(callback); callback_ = std::move(callback);
// User is actively checking for updates. // User is actively checking for updates.
......
...@@ -19,7 +19,7 @@ class VersionUpdaterCros : public VersionUpdater, ...@@ -19,7 +19,7 @@ class VersionUpdaterCros : public VersionUpdater,
public chromeos::UpdateEngineClient::Observer { public chromeos::UpdateEngineClient::Observer {
public: public:
// VersionUpdater implementation. // VersionUpdater implementation.
void CheckForUpdate(StatusCallback callback, const PromoteCallback&) override; void CheckForUpdate(StatusCallback callback, PromoteCallback) override;
void SetChannel(const std::string& channel, void SetChannel(const std::string& channel,
bool is_powerwash_allowed) override; bool is_powerwash_allowed) override;
void GetChannel(bool get_current_channel, ChannelCallback callback) override; void GetChannel(bool get_current_channel, ChannelCallback callback) override;
......
...@@ -28,7 +28,7 @@ class VersionUpdaterMac : public VersionUpdater { ...@@ -28,7 +28,7 @@ class VersionUpdaterMac : public VersionUpdater {
public: public:
// VersionUpdater implementation. // VersionUpdater implementation.
void CheckForUpdate(StatusCallback status_callback, void CheckForUpdate(StatusCallback status_callback,
const PromoteCallback& promote_callback) override; PromoteCallback promote_callback) override;
void PromoteUpdater() const override; void PromoteUpdater() const override;
// Process status updates received from Keystone. The dictionary will contain // Process status updates received from Keystone. The dictionary will contain
......
...@@ -135,9 +135,8 @@ VersionUpdaterMac::VersionUpdaterMac() ...@@ -135,9 +135,8 @@ VersionUpdaterMac::VersionUpdaterMac()
VersionUpdaterMac::~VersionUpdaterMac() {} VersionUpdaterMac::~VersionUpdaterMac() {}
void VersionUpdaterMac::CheckForUpdate( void VersionUpdaterMac::CheckForUpdate(StatusCallback status_callback,
StatusCallback status_callback, PromoteCallback promote_callback) {
const PromoteCallback& promote_callback) {
#if BUILDFLAG(ENABLE_CHROMIUM_UPDATER) #if BUILDFLAG(ENABLE_CHROMIUM_UPDATER)
if (!update_client_) if (!update_client_)
update_client_ = BrowserUpdaterClient::Create(); update_client_ = BrowserUpdaterClient::Create();
...@@ -147,7 +146,7 @@ void VersionUpdaterMac::CheckForUpdate( ...@@ -147,7 +146,7 @@ void VersionUpdaterMac::CheckForUpdate(
return; return;
#else #else
status_callback_ = std::move(status_callback); status_callback_ = std::move(status_callback);
promote_callback_ = promote_callback; promote_callback_ = std::move(promote_callback);
KeystoneGlue* keystone_glue = [KeystoneGlue defaultKeystoneGlue]; KeystoneGlue* keystone_glue = [KeystoneGlue defaultKeystoneGlue];
if (keystone_glue && ![keystone_glue isOnReadOnlyFilesystem]) { if (keystone_glue && ![keystone_glue isOnReadOnlyFilesystem]) {
......
...@@ -27,7 +27,7 @@ VersionUpdaterWin::~VersionUpdaterWin() { ...@@ -27,7 +27,7 @@ VersionUpdaterWin::~VersionUpdaterWin() {
} }
void VersionUpdaterWin::CheckForUpdate(StatusCallback callback, void VersionUpdaterWin::CheckForUpdate(StatusCallback callback,
const PromoteCallback&) { PromoteCallback) {
// There is no supported integration with Google Update for Chromium. // There is no supported integration with Google Update for Chromium.
callback_ = std::move(callback); callback_ = std::move(callback);
......
...@@ -25,7 +25,7 @@ class VersionUpdaterWin : public VersionUpdater, ...@@ -25,7 +25,7 @@ class VersionUpdaterWin : public VersionUpdater,
~VersionUpdaterWin() override; ~VersionUpdaterWin() override;
// VersionUpdater: // VersionUpdater:
void CheckForUpdate(StatusCallback callback, const PromoteCallback&) override; void CheckForUpdate(StatusCallback callback, PromoteCallback) override;
// UpdateCheckDelegate: // UpdateCheckDelegate:
void OnUpdateCheckComplete(const base::string16& new_version) override; void OnUpdateCheckComplete(const base::string16& new_version) override;
......
...@@ -99,8 +99,7 @@ class TestDestructionVersionUpdater : public TestVersionUpdater { ...@@ -99,8 +99,7 @@ class TestDestructionVersionUpdater : public TestVersionUpdater {
public: public:
~TestDestructionVersionUpdater() override { destructor_invoked_ = true; } ~TestDestructionVersionUpdater() override { destructor_invoked_ = true; }
void CheckForUpdate(StatusCallback callback, void CheckForUpdate(StatusCallback callback, PromoteCallback) override {}
const PromoteCallback&) override {}
static bool GetDestructorInvoked() { return destructor_invoked_; } static bool GetDestructorInvoked() { return destructor_invoked_; }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment