Commit ad3d16db authored by Minggang Wang's avatar Minggang Wang Committed by Commit Bot

Convert base::Bind in //chrome/browser/profile_resetter/

This CL converts base::Bind to base::BindOnce in
//chrome/browser/profile_resetter/. With this CL, there should be no
base::Callback, base::Closure and base::Bind any more.

Bug: 1007635
Change-Id: I57bb5ec4d0dbf9518015c8c9cf1ef6d739a327cd
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2284387Reviewed-by: default avatarVasilii Sukhanov <vasilii@chromium.org>
Commit-Queue: Minggang Wang <minggang.wang@intel.com>
Cr-Commit-Position: refs/heads/master@{#786231}
parent a5bad859
...@@ -51,10 +51,10 @@ std::string GetUploadData(const std::string& brand) { ...@@ -51,10 +51,10 @@ std::string GetUploadData(const std::string& brand) {
BrandcodeConfigFetcher::BrandcodeConfigFetcher( BrandcodeConfigFetcher::BrandcodeConfigFetcher(
network::mojom::URLLoaderFactory* url_loader_factory, network::mojom::URLLoaderFactory* url_loader_factory,
const FetchCallback& callback, FetchCallback callback,
const GURL& url, const GURL& url,
const std::string& brandcode) const std::string& brandcode)
: fetch_callback_(callback), weak_ptr_factory_(this) { : fetch_callback_(std::move(callback)), weak_ptr_factory_(this) {
DCHECK(!brandcode.empty()); DCHECK(!brandcode.empty());
net::NetworkTrafficAnnotationTag traffic_annotation = net::NetworkTrafficAnnotationTag traffic_annotation =
net::DefineNetworkTrafficAnnotation("brandcode_config", R"( net::DefineNetworkTrafficAnnotation("brandcode_config", R"(
...@@ -101,8 +101,8 @@ BrandcodeConfigFetcher::BrandcodeConfigFetcher( ...@@ -101,8 +101,8 @@ BrandcodeConfigFetcher::BrandcodeConfigFetcher(
BrandcodeConfigFetcher::~BrandcodeConfigFetcher() {} BrandcodeConfigFetcher::~BrandcodeConfigFetcher() {}
void BrandcodeConfigFetcher::SetCallback(const FetchCallback& callback) { void BrandcodeConfigFetcher::SetCallback(FetchCallback callback) {
fetch_callback_ = callback; fetch_callback_ = std::move(callback);
} }
void BrandcodeConfigFetcher::OnSimpleLoaderComplete( void BrandcodeConfigFetcher::OnSimpleLoaderComplete(
......
...@@ -29,10 +29,10 @@ class URLLoaderFactory; ...@@ -29,10 +29,10 @@ class URLLoaderFactory;
// default settings. Caller should provide a FetchCallback. // default settings. Caller should provide a FetchCallback.
class BrandcodeConfigFetcher { class BrandcodeConfigFetcher {
public: public:
typedef base::Callback<void ()> FetchCallback; typedef base::OnceCallback<void()> FetchCallback;
BrandcodeConfigFetcher(network::mojom::URLLoaderFactory* url_loader_factory, BrandcodeConfigFetcher(network::mojom::URLLoaderFactory* url_loader_factory,
const FetchCallback& callback, FetchCallback callback,
const GURL& url, const GURL& url,
const std::string& brandcode); const std::string& brandcode);
~BrandcodeConfigFetcher(); ~BrandcodeConfigFetcher();
...@@ -44,7 +44,7 @@ class BrandcodeConfigFetcher { ...@@ -44,7 +44,7 @@ class BrandcodeConfigFetcher {
} }
// Sets the new callback. The previous one won't be called. // Sets the new callback. The previous one won't be called.
void SetCallback(const FetchCallback& callback); void SetCallback(FetchCallback callback);
private: private:
void OnSimpleLoaderComplete(std::unique_ptr<std::string> response_body); void OnSimpleLoaderComplete(std::unique_ptr<std::string> response_body);
......
...@@ -94,7 +94,7 @@ ProfileResetter::~ProfileResetter() { ...@@ -94,7 +94,7 @@ ProfileResetter::~ProfileResetter() {
void ProfileResetter::Reset( void ProfileResetter::Reset(
ProfileResetter::ResettableFlags resettable_flags, ProfileResetter::ResettableFlags resettable_flags,
std::unique_ptr<BrandcodedDefaultSettings> master_settings, std::unique_ptr<BrandcodedDefaultSettings> master_settings,
const base::Closure& callback) { base::OnceClosure callback) {
DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
DCHECK(master_settings); DCHECK(master_settings);
...@@ -105,12 +105,13 @@ void ProfileResetter::Reset( ...@@ -105,12 +105,13 @@ void ProfileResetter::Reset(
CHECK_EQ(static_cast<ResettableFlags>(0), pending_reset_flags_); CHECK_EQ(static_cast<ResettableFlags>(0), pending_reset_flags_);
if (!resettable_flags) { if (!resettable_flags) {
content::GetUIThreadTaskRunner({})->PostTask(FROM_HERE, callback); content::GetUIThreadTaskRunner({})->PostTask(FROM_HERE,
std::move(callback));
return; return;
} }
master_settings_.swap(master_settings); master_settings_.swap(master_settings);
callback_ = callback; callback_ = std::move(callback);
// These flags are set to false by the individual reset functions. // These flags are set to false by the individual reset functions.
pending_reset_flags_ = resettable_flags; pending_reset_flags_ = resettable_flags;
...@@ -156,8 +157,8 @@ void ProfileResetter::MarkAsDone(Resettable resettable) { ...@@ -156,8 +157,8 @@ void ProfileResetter::MarkAsDone(Resettable resettable) {
pending_reset_flags_ &= ~resettable; pending_reset_flags_ &= ~resettable;
if (!pending_reset_flags_) { if (!pending_reset_flags_) {
content::GetUIThreadTaskRunner({})->PostTask(FROM_HERE, callback_); content::GetUIThreadTaskRunner({})->PostTask(FROM_HERE,
callback_.Reset(); std::move(callback_));
master_settings_.reset(); master_settings_.reset();
template_url_service_sub_.reset(); template_url_service_sub_.reset();
} }
...@@ -186,10 +187,9 @@ void ProfileResetter::ResetDefaultSearchEngine() { ...@@ -186,10 +187,9 @@ void ProfileResetter::ResetDefaultSearchEngine() {
MarkAsDone(DEFAULT_SEARCH_ENGINE); MarkAsDone(DEFAULT_SEARCH_ENGINE);
} else { } else {
template_url_service_sub_ = template_url_service_sub_ = template_url_service_->RegisterOnLoadedCallback(
template_url_service_->RegisterOnLoadedCallback( base::BindRepeating(&ProfileResetter::OnTemplateURLServiceLoaded,
base::Bind(&ProfileResetter::OnTemplateURLServiceLoaded, weak_ptr_factory_.GetWeakPtr()));
weak_ptr_factory_.GetWeakPtr()));
template_url_service_->Load(); template_url_service_->Load();
} }
} }
......
...@@ -71,7 +71,7 @@ class ProfileResetter : public content::BrowsingDataRemover::Observer { ...@@ -71,7 +71,7 @@ class ProfileResetter : public content::BrowsingDataRemover::Observer {
// settings. |default_settings| shouldn't be NULL. // settings. |default_settings| shouldn't be NULL.
virtual void Reset(ResettableFlags resettable_flags, virtual void Reset(ResettableFlags resettable_flags,
std::unique_ptr<BrandcodedDefaultSettings> master_settings, std::unique_ptr<BrandcodedDefaultSettings> master_settings,
const base::Closure& callback); base::OnceClosure callback);
virtual bool IsActive() const; virtual bool IsActive() const;
...@@ -108,7 +108,7 @@ class ProfileResetter : public content::BrowsingDataRemover::Observer { ...@@ -108,7 +108,7 @@ class ProfileResetter : public content::BrowsingDataRemover::Observer {
ResettableFlags pending_reset_flags_; ResettableFlags pending_reset_flags_;
// Called on UI thread when reset has been completed. // Called on UI thread when reset has been completed.
base::Closure callback_; base::OnceClosure callback_;
// If non-null it means removal is in progress. BrowsingDataRemover takes care // If non-null it means removal is in progress. BrowsingDataRemover takes care
// of deleting itself when done. // of deleting itself when done.
......
...@@ -44,8 +44,8 @@ void ProfileResetterTestBase::ResetAndWait( ...@@ -44,8 +44,8 @@ void ProfileResetterTestBase::ResetAndWait(
std::unique_ptr<BrandcodedDefaultSettings> master_settings( std::unique_ptr<BrandcodedDefaultSettings> master_settings(
new BrandcodedDefaultSettings); new BrandcodedDefaultSettings);
resetter_->Reset(resettable_flags, std::move(master_settings), resetter_->Reset(resettable_flags, std::move(master_settings),
base::Bind(&ProfileResetterMockObject::StopLoop, base::BindOnce(&ProfileResetterMockObject::StopLoop,
base::Unretained(&mock_object_))); base::Unretained(&mock_object_)));
mock_object_.RunLoop(); mock_object_.RunLoop();
} }
...@@ -55,8 +55,8 @@ void ProfileResetterTestBase::ResetAndWait( ...@@ -55,8 +55,8 @@ void ProfileResetterTestBase::ResetAndWait(
std::unique_ptr<BrandcodedDefaultSettings> master_settings( std::unique_ptr<BrandcodedDefaultSettings> master_settings(
new BrandcodedDefaultSettings(prefs)); new BrandcodedDefaultSettings(prefs));
resetter_->Reset(resettable_flags, std::move(master_settings), resetter_->Reset(resettable_flags, std::move(master_settings),
base::Bind(&ProfileResetterMockObject::StopLoop, base::BindOnce(&ProfileResetterMockObject::StopLoop,
base::Unretained(&mock_object_))); base::Unretained(&mock_object_)));
mock_object_.RunLoop(); mock_object_.RunLoop();
} }
...@@ -67,5 +67,5 @@ std::unique_ptr<KeyedService> CreateTemplateURLServiceForTesting( ...@@ -67,5 +67,5 @@ std::unique_ptr<KeyedService> CreateTemplateURLServiceForTesting(
profile->GetPrefs(), std::make_unique<UIThreadSearchTermsData>(), profile->GetPrefs(), std::make_unique<UIThreadSearchTermsData>(),
WebDataServiceFactory::GetKeywordWebDataForProfile( WebDataServiceFactory::GetKeywordWebDataForProfile(
profile, ServiceAccessType::EXPLICIT_ACCESS), profile, ServiceAccessType::EXPLICIT_ACCESS),
nullptr /* TemplateURLServiceClient */, base::Closure()); nullptr /* TemplateURLServiceClient */, base::RepeatingClosure());
} }
...@@ -24,7 +24,7 @@ class BrowserContext; ...@@ -24,7 +24,7 @@ class BrowserContext;
// ProfileResetterMockObject mock_object; // ProfileResetterMockObject mock_object;
// resetter_->Reset(ProfileResetter::ALL, // resetter_->Reset(ProfileResetter::ALL,
// pointer, // pointer,
// base::Bind(&ProfileResetterMockObject::StopLoop, // base::BindOnce(&ProfileResetterMockObject::StopLoop,
// base::Unretained(&mock_object))); // base::Unretained(&mock_object)));
// mock_object.RunLoop(); // mock_object.RunLoop();
class ProfileResetterMockObject { class ProfileResetterMockObject {
......
...@@ -217,7 +217,7 @@ std::unique_ptr<BrandcodeConfigFetcher> ConfigParserTest::WaitForRequest( ...@@ -217,7 +217,7 @@ std::unique_ptr<BrandcodeConfigFetcher> ConfigParserTest::WaitForRequest(
})); }));
std::unique_ptr<BrandcodeConfigFetcher> fetcher(new BrandcodeConfigFetcher( std::unique_ptr<BrandcodeConfigFetcher> fetcher(new BrandcodeConfigFetcher(
&test_url_loader_factory_, &test_url_loader_factory_,
base::Bind(&ConfigParserTest::Callback, base::Unretained(this)), url, base::BindOnce(&ConfigParserTest::Callback, base::Unretained(this)), url,
"ABCD")); "ABCD"));
base::RunLoop().RunUntilIdle(); base::RunLoop().RunUntilIdle();
EXPECT_FALSE(fetcher->IsActive()); EXPECT_FALSE(fetcher->IsActive());
...@@ -833,7 +833,7 @@ TEST_F(ProfileResetterTest, CheckSnapshots) { ...@@ -833,7 +833,7 @@ TEST_F(ProfileResetterTest, CheckSnapshots) {
base::ASCIIToUTF16("--profile-directory=Default1")); base::ASCIIToUTF16("--profile-directory=Default1"));
ResettableSettingsSnapshot nonorganic_snap(profile()); ResettableSettingsSnapshot nonorganic_snap(profile());
nonorganic_snap.RequestShortcuts(base::Closure()); nonorganic_snap.RequestShortcuts(base::OnceClosure());
// Let it enumerate shortcuts on a blockable task runner. // Let it enumerate shortcuts on a blockable task runner.
content::RunAllTasksUntilIdle(); content::RunAllTasksUntilIdle();
int diff_fields = ResettableSettingsSnapshot::ALL_FIELDS; int diff_fields = ResettableSettingsSnapshot::ALL_FIELDS;
...@@ -861,7 +861,7 @@ TEST_F(ProfileResetterTest, CheckSnapshots) { ...@@ -861,7 +861,7 @@ TEST_F(ProfileResetterTest, CheckSnapshots) {
ProfileResetter::SHORTCUTS); ProfileResetter::SHORTCUTS);
ResettableSettingsSnapshot organic_snap(profile()); ResettableSettingsSnapshot organic_snap(profile());
organic_snap.RequestShortcuts(base::Closure()); organic_snap.RequestShortcuts(base::OnceClosure());
// Let it enumerate shortcuts on a blockable task runner. // Let it enumerate shortcuts on a blockable task runner.
content::RunAllTasksUntilIdle(); content::RunAllTasksUntilIdle();
EXPECT_EQ(diff_fields, nonorganic_snap.FindDifferentFields(organic_snap)); EXPECT_EQ(diff_fields, nonorganic_snap.FindDifferentFields(organic_snap));
...@@ -905,7 +905,7 @@ TEST_F(ProfileResetterTest, FeedbackSerializationAsProtoTest) { ...@@ -905,7 +905,7 @@ TEST_F(ProfileResetterTest, FeedbackSerializationAsProtoTest) {
base::ASCIIToUTF16("--profile-directory=Default foo.com")); base::ASCIIToUTF16("--profile-directory=Default foo.com"));
ResettableSettingsSnapshot nonorganic_snap(profile()); ResettableSettingsSnapshot nonorganic_snap(profile());
nonorganic_snap.RequestShortcuts(base::Closure()); nonorganic_snap.RequestShortcuts(base::OnceClosure());
// Let it enumerate shortcuts on a blockable task runner. // Let it enumerate shortcuts on a blockable task runner.
content::RunAllTasksUntilIdle(); content::RunAllTasksUntilIdle();
...@@ -981,9 +981,9 @@ TEST_F(ProfileResetterTest, GetReadableFeedback) { ...@@ -981,9 +981,9 @@ TEST_F(ProfileResetterTest, GetReadableFeedback) {
FeedbackCapture capture; FeedbackCapture capture;
EXPECT_CALL(capture, OnUpdatedList()); EXPECT_CALL(capture, OnUpdatedList());
ResettableSettingsSnapshot snapshot(profile()); ResettableSettingsSnapshot snapshot(profile());
snapshot.RequestShortcuts(base::Bind(&FeedbackCapture::SetFeedback, snapshot.RequestShortcuts(base::BindOnce(&FeedbackCapture::SetFeedback,
base::Unretained(&capture), profile(), base::Unretained(&capture),
std::cref(snapshot))); profile(), std::cref(snapshot)));
// Let it enumerate shortcuts on a blockable task runner. // Let it enumerate shortcuts on a blockable task runner.
content::RunAllTasksUntilIdle(); content::RunAllTasksUntilIdle();
EXPECT_TRUE(snapshot.shortcuts_determined()); EXPECT_TRUE(snapshot.shortcuts_determined());
...@@ -1020,8 +1020,8 @@ TEST_F(ProfileResetterTest, DestroySnapshotFast) { ...@@ -1020,8 +1020,8 @@ TEST_F(ProfileResetterTest, DestroySnapshotFast) {
FeedbackCapture capture; FeedbackCapture capture;
std::unique_ptr<ResettableSettingsSnapshot> deleted_snapshot( std::unique_ptr<ResettableSettingsSnapshot> deleted_snapshot(
new ResettableSettingsSnapshot(profile())); new ResettableSettingsSnapshot(profile()));
deleted_snapshot->RequestShortcuts(base::Bind(&FeedbackCapture::Fail, deleted_snapshot->RequestShortcuts(
base::Unretained(&capture))); base::BindOnce(&FeedbackCapture::Fail, base::Unretained(&capture)));
deleted_snapshot.reset(); deleted_snapshot.reset();
// Running remaining tasks shouldn't trigger the callback to be called as // Running remaining tasks shouldn't trigger the callback to be called as
// |deleted_snapshot| was deleted before it could run. // |deleted_snapshot| was deleted before it could run.
......
...@@ -130,8 +130,7 @@ int ResettableSettingsSnapshot::FindDifferentFields( ...@@ -130,8 +130,7 @@ int ResettableSettingsSnapshot::FindDifferentFields(
return bit_mask; return bit_mask;
} }
void ResettableSettingsSnapshot::RequestShortcuts( void ResettableSettingsSnapshot::RequestShortcuts(base::OnceClosure callback) {
const base::Closure& callback) {
DCHECK_CURRENTLY_ON(content::BrowserThread::UI); DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
DCHECK(!cancellation_flag_.get() && !shortcuts_determined()); DCHECK(!cancellation_flag_.get() && !shortcuts_determined());
...@@ -143,20 +142,20 @@ void ResettableSettingsSnapshot::RequestShortcuts( ...@@ -143,20 +142,20 @@ void ResettableSettingsSnapshot::RequestShortcuts(
.get(), .get(),
FROM_HERE, base::BindOnce(&GetChromeLaunchShortcuts, cancellation_flag_), FROM_HERE, base::BindOnce(&GetChromeLaunchShortcuts, cancellation_flag_),
base::BindOnce(&ResettableSettingsSnapshot::SetShortcutsAndReport, base::BindOnce(&ResettableSettingsSnapshot::SetShortcutsAndReport,
weak_ptr_factory_.GetWeakPtr(), callback)); weak_ptr_factory_.GetWeakPtr(), std::move(callback)));
#else // defined(OS_WIN) #else // defined(OS_WIN)
// Shortcuts are only supported on Windows. // Shortcuts are only supported on Windows.
std::vector<ShortcutCommand> no_shortcuts; std::vector<ShortcutCommand> no_shortcuts;
base::SequencedTaskRunnerHandle::Get()->PostTask( base::SequencedTaskRunnerHandle::Get()->PostTask(
FROM_HERE, FROM_HERE,
base::BindOnce(&ResettableSettingsSnapshot::SetShortcutsAndReport, base::BindOnce(&ResettableSettingsSnapshot::SetShortcutsAndReport,
weak_ptr_factory_.GetWeakPtr(), callback, weak_ptr_factory_.GetWeakPtr(), std::move(callback),
std::move(no_shortcuts))); std::move(no_shortcuts)));
#endif // defined(OS_WIN) #endif // defined(OS_WIN)
} }
void ResettableSettingsSnapshot::SetShortcutsAndReport( void ResettableSettingsSnapshot::SetShortcutsAndReport(
const base::Closure& callback, base::OnceClosure callback,
const std::vector<ShortcutCommand>& shortcuts) { const std::vector<ShortcutCommand>& shortcuts) {
DCHECK_CURRENTLY_ON(content::BrowserThread::UI); DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
shortcuts_ = shortcuts; shortcuts_ = shortcuts;
...@@ -164,7 +163,7 @@ void ResettableSettingsSnapshot::SetShortcutsAndReport( ...@@ -164,7 +163,7 @@ void ResettableSettingsSnapshot::SetShortcutsAndReport(
cancellation_flag_.reset(); cancellation_flag_.reset();
if (!callback.is_null()) if (!callback.is_null())
callback.Run(); std::move(callback).Run();
} }
std::unique_ptr<reset_report::ChromeResetReport> SerializeSettingsReportToProto( std::unique_ptr<reset_report::ChromeResetReport> SerializeSettingsReportToProto(
......
...@@ -84,13 +84,12 @@ class ResettableSettingsSnapshot { ...@@ -84,13 +84,12 @@ class ResettableSettingsSnapshot {
// Collects the shortcuts asynchronously and calls |callback|. If the request // Collects the shortcuts asynchronously and calls |callback|. If the request
// has been made already, noop. // has been made already, noop.
void RequestShortcuts(const base::Closure& callback); void RequestShortcuts(base::OnceClosure callback);
private: private:
// Fills the |shortcuts_| member and calls |callback|. // Fills the |shortcuts_| member and calls |callback|.
void SetShortcutsAndReport( void SetShortcutsAndReport(base::OnceClosure callback,
const base::Closure& callback, const std::vector<ShortcutCommand>& shortcuts);
const std::vector<ShortcutCommand>& shortcuts);
// Every ResettableSettingsSnapshot instance gets a randomly created GUID. // Every ResettableSettingsSnapshot instance gets a randomly created GUID.
std::string guid_; std::string guid_;
......
...@@ -33,9 +33,9 @@ MockProfileResetter::~MockProfileResetter() {} ...@@ -33,9 +33,9 @@ MockProfileResetter::~MockProfileResetter() {}
void MockProfileResetter::Reset( void MockProfileResetter::Reset(
ProfileResetter::ResettableFlags resettable_flags, ProfileResetter::ResettableFlags resettable_flags,
std::unique_ptr<BrandcodedDefaultSettings> master_settings, std::unique_ptr<BrandcodedDefaultSettings> master_settings,
const base::Closure& callback) { base::OnceClosure callback) {
MockReset(resettable_flags, master_settings.get(), callback); MockReset(resettable_flags, master_settings.get(), base::OnceClosure());
callback.Run(); std::move(callback).Run();
} }
std::unique_ptr<SettingsResetPromptModel> CreateModelForTesting( std::unique_ptr<SettingsResetPromptModel> CreateModelForTesting(
......
...@@ -41,12 +41,12 @@ class MockProfileResetter : public ProfileResetter { ...@@ -41,12 +41,12 @@ class MockProfileResetter : public ProfileResetter {
// real |ProfileResetter|'s behaviour. // real |ProfileResetter|'s behaviour.
void Reset(ProfileResetter::ResettableFlags resettable_flags, void Reset(ProfileResetter::ResettableFlags resettable_flags,
std::unique_ptr<BrandcodedDefaultSettings> master_settings, std::unique_ptr<BrandcodedDefaultSettings> master_settings,
const base::Closure& callback) override; base::OnceClosure callback) override;
MOCK_METHOD3(MockReset, MOCK_METHOD3(MockReset,
void(ProfileResetter::ResettableFlags resettable_flags, void(ProfileResetter::ResettableFlags resettable_flags,
BrandcodedDefaultSettings* master_settings, BrandcodedDefaultSettings* master_settings,
const base::Closure& callback)); base::OnceClosure callback));
MOCK_CONST_METHOD0(IsActive, bool()); MOCK_CONST_METHOD0(IsActive, bool());
}; };
......
...@@ -32,9 +32,9 @@ class MockProfileResetter : public ProfileResetter { ...@@ -32,9 +32,9 @@ class MockProfileResetter : public ProfileResetter {
void Reset(ResettableFlags resettable_flags, void Reset(ResettableFlags resettable_flags,
std::unique_ptr<BrandcodedDefaultSettings> initial_settings, std::unique_ptr<BrandcodedDefaultSettings> initial_settings,
const base::Closure& callback) override { base::OnceClosure callback) override {
resets_++; resets_++;
callback.Run(); std::move(callback).Run();
} }
size_t resets() const { size_t resets() const {
......
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