Commit a90d9723 authored by Nicolás Peña Moreno's avatar Nicolás Peña Moreno Committed by Commit Bot

Remove more base::Bind() calls in chrome/renderer

In this CL, we replace base::Bind() with BindOnce/BindRepeating.
BindOnce is preferred, so here is the rationale for the BindRepeating
cases:
* In SearchBouncer, the base::Bind is used as a parameter of
AddInterface(), which requires a repeating callback. It also makes sense
to allow for multiple receivers.
* In TranslateAgentBrowsertest, it is used as a parameter to
SetBinderForTesting, which also requires a repeating callback.

Both Repeating cases are associated to methods in Blink which are
already marked as receiving repeating callbacks.

Bug: 1007641
Change-Id: I03c1b25669a63e58ce5b384f301d2c5b1399e0bc
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2107716Reviewed-by: default avatarVasilii Sukhanov <vasilii@chromium.org>
Commit-Queue: Nicolás Peña Moreno <npm@chromium.org>
Cr-Commit-Position: refs/heads/master@{#751333}
parent 5bab5c9b
...@@ -59,13 +59,11 @@ int32_t PepperFlashDRMRendererHost::OnGetVoucherFile( ...@@ -59,13 +59,11 @@ int32_t PepperFlashDRMRendererHost::OnGetVoucherFile(
create_msgs.push_back(PpapiHostMsg_FileRef_CreateForRawFS(voucher_file)); create_msgs.push_back(PpapiHostMsg_FileRef_CreateForRawFS(voucher_file));
renderer_ppapi_host_->CreateBrowserResourceHosts( renderer_ppapi_host_->CreateBrowserResourceHosts(
pp_instance(), pp_instance(), create_msgs,
create_msgs, base::BindOnce(&PepperFlashDRMRendererHost::DidCreateFileRefHosts,
base::Bind(&PepperFlashDRMRendererHost::DidCreateFileRefHosts, weak_factory_.GetWeakPtr(),
weak_factory_.GetWeakPtr(), context->MakeReplyMessageContext(), voucher_file,
context->MakeReplyMessageContext(), renderer_pending_host_id));
voucher_file,
renderer_pending_host_id));
return PP_OK_COMPLETIONPENDING; return PP_OK_COMPLETIONPENDING;
} }
......
...@@ -36,7 +36,7 @@ void SearchBouncer::RegisterMojoInterfaces( ...@@ -36,7 +36,7 @@ void SearchBouncer::RegisterMojoInterfaces(
blink::AssociatedInterfaceRegistry* associated_interfaces) { blink::AssociatedInterfaceRegistry* associated_interfaces) {
// Note: Unretained is safe here because this class is a leaky LazyInstance. // Note: Unretained is safe here because this class is a leaky LazyInstance.
// For the same reason, UnregisterMojoInterfaces isn't required. // For the same reason, UnregisterMojoInterfaces isn't required.
associated_interfaces->AddInterface(base::Bind( associated_interfaces->AddInterface(base::BindRepeating(
&SearchBouncer::BindSearchBouncerReceiver, base::Unretained(this))); &SearchBouncer::BindSearchBouncerReceiver, base::Unretained(this)));
} }
......
...@@ -94,8 +94,8 @@ class TestTranslateAgent : public translate::TranslateAgent { ...@@ -94,8 +94,8 @@ class TestTranslateAgent : public translate::TranslateAgent {
// Will get new result values via OnPageTranslated. // Will get new result values via OnPageTranslated.
TranslateFrame(translate_script, source_lang, target_lang, TranslateFrame(translate_script, source_lang, target_lang,
base::Bind(&TestTranslateAgent::OnPageTranslated, base::BindOnce(&TestTranslateAgent::OnPageTranslated,
base::Unretained(this))); base::Unretained(this)));
} }
bool GetPageTranslatedResult(std::string* original_lang, bool GetPageTranslatedResult(std::string* original_lang,
...@@ -160,8 +160,8 @@ class TranslateAgentBrowserTest : public ChromeRenderViewTest { ...@@ -160,8 +160,8 @@ class TranslateAgentBrowserTest : public ChromeRenderViewTest {
->GetBrowserInterfaceBroker() ->GetBrowserInterfaceBroker()
->SetBinderForTesting( ->SetBinderForTesting(
translate::mojom::ContentTranslateDriver::Name_, translate::mojom::ContentTranslateDriver::Name_,
base::Bind(&FakeContentTranslateDriver::BindHandle, base::BindRepeating(&FakeContentTranslateDriver::BindHandle,
base::Unretained(&fake_translate_driver_))); base::Unretained(&fake_translate_driver_)));
} }
void TearDown() override { void TearDown() override {
......
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