Commit aac032e9 authored by Terrence Reilly's avatar Terrence Reilly Committed by Commit Bot

[Code Health] Convert Bind/Callback to Once/Repeating.

`ImageDecoder::StartWithOptionsImpl`, binds to the image decode
success and error callback with `BindOnce`.  This means that the
`ClipboardImageDataDecoder` methods `OnImageDecoded` and
`OnImageFailed` will also only by called once, and so the
`ClipboardExtensionHelper` can therefore store the callbacks as
`OnceCallback`s.

All other changes are purely mechanical.  For example, the method
`CountryComboboxModel::SetCountries` accepts a `RepeatingCallback`.
Previously the callback passed in `GenerateCountryList` was
implicitly converted to a `RepeatingCallback` from a `Callback`.
This makes it explicit.

Bug: 1007786
Change-Id: I5b09978da57ea1df2ff1e672a5db735ab677e965
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2321541Reviewed-by: default avatarKaran Bhatia <karandeepb@chromium.org>
Commit-Queue: Terrence Reilly <treilly@google.com>
Cr-Commit-Position: refs/heads/master@{#795002}
parent 3e8d8f34
...@@ -51,7 +51,6 @@ class ExtensionActiveTabTest : public ExtensionApiTest { ...@@ -51,7 +51,6 @@ class ExtensionActiveTabTest : public ExtensionApiTest {
} }
private: private:
DISALLOW_COPY_AND_ASSIGN(ExtensionActiveTabTest); DISALLOW_COPY_AND_ASSIGN(ExtensionActiveTabTest);
}; };
...@@ -251,7 +250,7 @@ IN_PROC_BROWSER_TEST_F(ExtensionApiTest, FileURLs) { ...@@ -251,7 +250,7 @@ IN_PROC_BROWSER_TEST_F(ExtensionApiTest, FileURLs) {
// Sanity check the last committed url on the |file_iframe|. // Sanity check the last committed url on the |file_iframe|.
content::RenderFrameHost* file_iframe = content::FrameMatchingPredicate( content::RenderFrameHost* file_iframe = content::FrameMatchingPredicate(
browser()->tab_strip_model()->GetActiveWebContents(), browser()->tab_strip_model()->GetActiveWebContents(),
base::Bind(&content::FrameMatchesName, "file_iframe")); base::BindRepeating(&content::FrameMatchesName, "file_iframe"));
bool is_file_url = file_iframe->GetLastCommittedURL() == GURL("file:///"); bool is_file_url = file_iframe->GetLastCommittedURL() == GURL("file:///");
EXPECT_EQ(allowed, is_file_url) EXPECT_EQ(allowed, is_file_url)
<< "Unexpected committed url: " << "Unexpected committed url: "
......
...@@ -30,7 +30,7 @@ namespace extensions { ...@@ -30,7 +30,7 @@ namespace extensions {
namespace { namespace {
using CreateMessageFunction = base::Callback<IPC::Message*(bool)>; using CreateMessageFunction = base::RepeatingCallback<IPC::Message*(bool)>;
// Creates a new IPC message for updating tab-specific permissions. // Creates a new IPC message for updating tab-specific permissions.
IPC::Message* CreateUpdateMessage(const GURL& visible_url, IPC::Message* CreateUpdateMessage(const GURL& visible_url,
...@@ -177,8 +177,8 @@ void ActiveTabPermissionGranter::GrantIfRequested(const Extension* extension) { ...@@ -177,8 +177,8 @@ void ActiveTabPermissionGranter::GrantIfRequested(const Extension* extension) {
// We update all extension render views with the new tab permissions, and // We update all extension render views with the new tab permissions, and
// also the tab itself. // also the tab itself.
CreateMessageFunction update_message = CreateMessageFunction update_message =
base::Bind(&CreateUpdateMessage, navigation_entry->GetURL(), base::BindRepeating(&CreateUpdateMessage, navigation_entry->GetURL(),
extension->id(), new_hosts.Clone(), tab_id_); extension->id(), new_hosts.Clone(), tab_id_);
SendMessageToProcesses( SendMessageToProcesses(
process_manager->GetRenderFrameHostsForExtension(extension->id()), process_manager->GetRenderFrameHostsForExtension(extension->id()),
web_contents()->GetMainFrame()->GetProcess(), update_message); web_contents()->GetMainFrame()->GetProcess(), update_message);
...@@ -253,7 +253,7 @@ void ActiveTabPermissionGranter::ClearActiveExtensionsAndNotify() { ...@@ -253,7 +253,7 @@ void ActiveTabPermissionGranter::ClearActiveExtensionsAndNotify() {
} }
CreateMessageFunction clear_message = CreateMessageFunction clear_message =
base::Bind(&CreateClearMessage, extension_ids, tab_id_); base::BindRepeating(&CreateClearMessage, extension_ids, tab_id_);
SendMessageToProcesses( SendMessageToProcesses(
frame_hosts, web_contents()->GetMainFrame()->GetProcess(), clear_message); frame_hosts, web_contents()->GetMainFrame()->GetProcess(), clear_message);
......
...@@ -59,9 +59,8 @@ void ActivityDatabase::Init(const base::FilePath& db_name) { ...@@ -59,9 +59,8 @@ void ActivityDatabase::Init(const base::FilePath& db_name) {
did_init_ = true; did_init_ = true;
DCHECK(GetActivityLogTaskRunner()->RunsTasksInCurrentSequence()); DCHECK(GetActivityLogTaskRunner()->RunsTasksInCurrentSequence());
db_.set_histogram_tag("Activity"); db_.set_histogram_tag("Activity");
db_.set_error_callback( db_.set_error_callback(base::BindRepeating(
base::Bind(&ActivityDatabase::DatabaseErrorCallback, &ActivityDatabase::DatabaseErrorCallback, base::Unretained(this)));
base::Unretained(this)));
db_.set_page_size(4096); db_.set_page_size(4096);
db_.set_cache_size(32); db_.set_cache_size(32);
......
...@@ -112,7 +112,7 @@ class CountingPolicyTest : public testing::Test { ...@@ -112,7 +112,7 @@ class CountingPolicyTest : public testing::Test {
// Set up a timeout for receiving results; if we haven't received anything // Set up a timeout for receiving results; if we haven't received anything
// when the timeout triggers then assume that the test is broken. // when the timeout triggers then assume that the test is broken.
base::CancelableClosure timeout( base::CancelableClosure timeout(
base::Bind(&CountingPolicyTest::TimeoutCallback)); base::BindRepeating(&CountingPolicyTest::TimeoutCallback));
base::ThreadTaskRunnerHandle::Get()->PostDelayedTask( base::ThreadTaskRunnerHandle::Get()->PostDelayedTask(
FROM_HERE, timeout.callback(), TestTimeouts::action_timeout()); FROM_HERE, timeout.callback(), TestTimeouts::action_timeout());
......
...@@ -70,8 +70,8 @@ class ActivityLogApiTest : public ExtensionApiTest { ...@@ -70,8 +70,8 @@ class ActivityLogApiTest : public ExtensionApiTest {
IN_PROC_BROWSER_TEST_F(ActivityLogApiTest, MAYBE_TriggerEvent) { IN_PROC_BROWSER_TEST_F(ActivityLogApiTest, MAYBE_TriggerEvent) {
ActivityLog::GetInstance(profile())->SetWatchdogAppActiveForTesting(true); ActivityLog::GetInstance(profile())->SetWatchdogAppActiveForTesting(true);
embedded_test_server()->RegisterRequestHandler( embedded_test_server()->RegisterRequestHandler(base::BindRepeating(
base::Bind(&ActivityLogApiTest::HandleRequest, base::Unretained(this))); &ActivityLogApiTest::HandleRequest, base::Unretained(this)));
ASSERT_TRUE(StartEmbeddedTestServer()); ASSERT_TRUE(StartEmbeddedTestServer());
const Extension* friend_extension = LoadExtensionIncognito( const Extension* friend_extension = LoadExtensionIncognito(
......
...@@ -200,7 +200,8 @@ AddressEntryList GenerateAddressList( ...@@ -200,7 +200,8 @@ AddressEntryList GenerateAddressList(
CountryEntryList GenerateCountryList( CountryEntryList GenerateCountryList(
const autofill::PersonalDataManager& personal_data) { const autofill::PersonalDataManager& personal_data) {
autofill::CountryComboboxModel model; autofill::CountryComboboxModel model;
model.SetCountries(personal_data, base::Callback<bool(const std::string&)>(), model.SetCountries(personal_data,
base::RepeatingCallback<bool(const std::string&)>(),
g_browser_process->GetApplicationLocale()); g_browser_process->GetApplicationLocale());
const std::vector<std::unique_ptr<autofill::AutofillCountry>>& countries = const std::vector<std::unique_ptr<autofill::AutofillCountry>>& countries =
model.countries(); model.countries();
......
...@@ -408,13 +408,13 @@ void ChromeExtensionsAPIClient::SaveImageDataToClipboard( ...@@ -408,13 +408,13 @@ void ChromeExtensionsAPIClient::SaveImageDataToClipboard(
const std::vector<char>& image_data, const std::vector<char>& image_data,
api::clipboard::ImageType type, api::clipboard::ImageType type,
AdditionalDataItemList additional_items, AdditionalDataItemList additional_items,
const base::Closure& success_callback, base::OnceClosure success_callback,
const base::Callback<void(const std::string&)>& error_callback) { base::OnceCallback<void(const std::string&)> error_callback) {
if (!clipboard_extension_helper_) if (!clipboard_extension_helper_)
clipboard_extension_helper_ = std::make_unique<ClipboardExtensionHelper>(); clipboard_extension_helper_ = std::make_unique<ClipboardExtensionHelper>();
clipboard_extension_helper_->DecodeAndSaveImageData( clipboard_extension_helper_->DecodeAndSaveImageData(
image_data, type, std::move(additional_items), success_callback, image_data, type, std::move(additional_items),
error_callback); std::move(success_callback), std::move(error_callback));
} }
#endif #endif
......
...@@ -86,8 +86,8 @@ class ChromeExtensionsAPIClient : public ExtensionsAPIClient { ...@@ -86,8 +86,8 @@ class ChromeExtensionsAPIClient : public ExtensionsAPIClient {
const std::vector<char>& image_data, const std::vector<char>& image_data,
api::clipboard::ImageType type, api::clipboard::ImageType type,
AdditionalDataItemList additional_items, AdditionalDataItemList additional_items,
const base::Closure& success_callback, base::OnceClosure success_callback,
const base::Callback<void(const std::string&)>& error_callback) override; base::OnceCallback<void(const std::string&)> error_callback) override;
#endif #endif
AutomationInternalApiDelegate* GetAutomationInternalApiDelegate() override; AutomationInternalApiDelegate* GetAutomationInternalApiDelegate() override;
......
...@@ -85,8 +85,8 @@ void ClipboardExtensionHelper::DecodeAndSaveImageData( ...@@ -85,8 +85,8 @@ void ClipboardExtensionHelper::DecodeAndSaveImageData(
const std::vector<char>& data, const std::vector<char>& data,
clipboard::ImageType type, clipboard::ImageType type,
AdditionalDataItemList additional_items, AdditionalDataItemList additional_items,
const base::Closure& success_callback, base::OnceClosure success_callback,
const base::Callback<void(const std::string&)>& error_callback) { base::OnceCallback<void(const std::string&)> error_callback) {
DCHECK_CURRENTLY_ON(BrowserThread::UI); DCHECK_CURRENTLY_ON(BrowserThread::UI);
// If there is a previous image decoding request still running, cancel it // If there is a previous image decoding request still running, cancel it
...@@ -99,8 +99,8 @@ void ClipboardExtensionHelper::DecodeAndSaveImageData( ...@@ -99,8 +99,8 @@ void ClipboardExtensionHelper::DecodeAndSaveImageData(
// Cache additonal items. // Cache additonal items.
additonal_items_ = std::move(additional_items); additonal_items_ = std::move(additional_items);
image_save_success_callback_ = success_callback; image_save_success_callback_ = std::move(success_callback);
image_save_error_callback_ = error_callback; image_save_error_callback_ = std::move(error_callback);
clipboard_image_data_decoder_->Start(data, type); clipboard_image_data_decoder_->Start(data, type);
} }
......
...@@ -28,8 +28,8 @@ class ClipboardExtensionHelper { ...@@ -28,8 +28,8 @@ class ClipboardExtensionHelper {
const std::vector<char>& data, const std::vector<char>& data,
api::clipboard::ImageType type, api::clipboard::ImageType type,
AdditionalDataItemList additional_items, AdditionalDataItemList additional_items,
const base::Closure& success_callback, base::OnceClosure success_callback,
const base::Callback<void(const std::string&)>& error_callback); base::OnceCallback<void(const std::string&)> error_callback);
private: private:
// A class to decode PNG and JPEG file. // A class to decode PNG and JPEG file.
...@@ -43,8 +43,8 @@ class ClipboardExtensionHelper { ...@@ -43,8 +43,8 @@ class ClipboardExtensionHelper {
void OnImageDecodeCancel(); void OnImageDecodeCancel();
std::unique_ptr<ClipboardImageDataDecoder> clipboard_image_data_decoder_; std::unique_ptr<ClipboardImageDataDecoder> clipboard_image_data_decoder_;
base::Closure image_save_success_callback_; base::OnceClosure image_save_success_callback_;
base::Callback<void(const std::string&)> image_save_error_callback_; base::OnceCallback<void(const std::string&)> image_save_error_callback_;
AdditionalDataItemList additonal_items_; AdditionalDataItemList additonal_items_;
DISALLOW_COPY_AND_ASSIGN(ClipboardExtensionHelper); DISALLOW_COPY_AND_ASSIGN(ClipboardExtensionHelper);
......
...@@ -67,8 +67,10 @@ ExtensionFunction::ResponseAction ClipboardSetImageDataFunction::Run() { ...@@ -67,8 +67,10 @@ ExtensionFunction::ResponseAction ClipboardSetImageDataFunction::Run() {
ExtensionsAPIClient::Get()->SaveImageDataToClipboard( ExtensionsAPIClient::Get()->SaveImageDataToClipboard(
std::vector<char>(params->image_data.begin(), params->image_data.end()), std::vector<char>(params->image_data.begin(), params->image_data.end()),
params->type, std::move(*params->additional_items), params->type, std::move(*params->additional_items),
base::Bind(&ClipboardSetImageDataFunction::OnSaveImageDataSuccess, this), base::BindOnce(&ClipboardSetImageDataFunction::OnSaveImageDataSuccess,
base::Bind(&ClipboardSetImageDataFunction::OnSaveImageDataError, this)); this),
base::BindOnce(&ClipboardSetImageDataFunction::OnSaveImageDataError,
this));
return RespondLater(); return RespondLater();
} }
......
...@@ -166,8 +166,8 @@ void ExtensionsAPIClient::SaveImageDataToClipboard( ...@@ -166,8 +166,8 @@ void ExtensionsAPIClient::SaveImageDataToClipboard(
const std::vector<char>& image_data, const std::vector<char>& image_data,
api::clipboard::ImageType type, api::clipboard::ImageType type,
AdditionalDataItemList additional_items, AdditionalDataItemList additional_items,
const base::Closure& success_callback, base::OnceClosure success_callback,
const base::Callback<void(const std::string&)>& error_callback) {} base::OnceCallback<void(const std::string&)> error_callback) {}
#endif #endif
AutomationInternalApiDelegate* AutomationInternalApiDelegate*
......
...@@ -208,8 +208,8 @@ class ExtensionsAPIClient { ...@@ -208,8 +208,8 @@ class ExtensionsAPIClient {
const std::vector<char>& image_data, const std::vector<char>& image_data,
api::clipboard::ImageType type, api::clipboard::ImageType type,
AdditionalDataItemList additional_items, AdditionalDataItemList additional_items,
const base::Closure& success_callback, base::OnceClosure success_callback,
const base::Callback<void(const std::string&)>& error_callback); base::OnceCallback<void(const std::string&)> error_callback);
#endif #endif
virtual AutomationInternalApiDelegate* GetAutomationInternalApiDelegate(); virtual AutomationInternalApiDelegate* GetAutomationInternalApiDelegate();
......
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