Commit c4d2368f authored by Minoru Chikamune's avatar Minoru Chikamune Committed by Commit Bot

[MBI] Use per-AgentSchedulingGroup task runners for RenderFrameImpl's mojo interfaces

Context:

Per-AgentSchedulingGroup task runners should be used where appropriate.

What this CL does:

Use per-AgentSchedulingGroup task runners for RenderFrameImpl's mojo interfaces instead of per-thread task runners.

Bug: 1105403
Change-Id: I8bb485e6d1ca97cdbf9f5dd0f32719f1d0ad2202
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2498024Reviewed-by: default avatarKentaro Hara <haraken@chromium.org>
Reviewed-by: default avatarAlexander Timin <altimin@chromium.org>
Reviewed-by: default avatarKouhei Ueno <kouhei@chromium.org>
Commit-Queue: Minoru Chikamune <chikamune@chromium.org>
Cr-Commit-Position: refs/heads/master@{#821048}
parent ce37b6ce
......@@ -3016,7 +3016,8 @@ void RenderFrameImpl::Clone(
mojo::PendingReceiver<blink::mojom::ResourceLoadInfoNotifier>
pending_resource_load_info_notifier) {
resource_load_info_notifier_receivers_.Add(
this, std::move(pending_resource_load_info_notifier));
this, std::move(pending_resource_load_info_notifier),
agent_scheduling_group_.agent_group_scheduler().DefaultTaskRunner());
}
// mojom::Frame implementation -------------------------------------------------
......@@ -3823,7 +3824,8 @@ RenderFrameImpl::CreateWorkerFetchContext() {
pending_resource_load_info_notifier;
resource_load_info_notifier_receivers_.Add(
this,
pending_resource_load_info_notifier.InitWithNewPipeAndPassReceiver());
pending_resource_load_info_notifier.InitWithNewPipeAndPassReceiver(),
agent_scheduling_group_.agent_group_scheduler().DefaultTaskRunner());
// |pending_subresource_loader_updater| and
// |pending_resource_load_info_notifier| are not used for
......@@ -3866,7 +3868,8 @@ RenderFrameImpl::CreateWorkerFetchContextForPlzDedicatedWorker(
pending_resource_load_info_notifier;
resource_load_info_notifier_receivers_.Add(
this,
pending_resource_load_info_notifier.InitWithNewPipeAndPassReceiver());
pending_resource_load_info_notifier.InitWithNewPipeAndPassReceiver(),
agent_scheduling_group_.agent_group_scheduler().DefaultTaskRunner());
scoped_refptr<WebWorkerFetchContextImpl> worker_fetch_context =
static_cast<DedicatedWorkerHostFactoryClient*>(factory_client)
......@@ -4985,7 +4988,9 @@ blink::mojom::RendererAudioInputStreamFactory*
RenderFrameImpl::GetAudioInputStreamFactory() {
if (!audio_input_stream_factory_)
GetBrowserInterfaceBroker()->GetInterface(
audio_input_stream_factory_.BindNewPipeAndPassReceiver());
audio_input_stream_factory_.BindNewPipeAndPassReceiver(
agent_scheduling_group_.agent_group_scheduler()
.DefaultTaskRunner()));
return audio_input_stream_factory_.get();
}
......
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