Commit 8b97fd66 authored by tzik's avatar tzik Committed by Commit Bot

Assign per-frame TaskRunner to IPCs of Quota API

The result of Quota API is handled on the default TaskRunner, though
it should use per-frame one for finer priority control.

Bug: 961186
Change-Id: I6fb1ba2912ee8d3eb79802dd6f3933210b9058e0
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1631262Reviewed-by: default avatarKentaro Hara <haraken@chromium.org>
Reviewed-by: default avatarHiroki Nakagawa <nhiroki@chromium.org>
Commit-Queue: Taiju Tsuiki <tzik@chromium.org>
Cr-Commit-Position: refs/heads/master@{#664653}
parent 49dcafb0
......@@ -151,8 +151,10 @@ ScriptPromise StorageManager::estimate(ScriptState* script_state) {
PermissionService& StorageManager::GetPermissionService(
ExecutionContext* execution_context) {
if (!permission_service_) {
ConnectToPermissionService(execution_context,
mojo::MakeRequest(&permission_service_));
ConnectToPermissionService(
execution_context, mojo::MakeRequest(&permission_service_,
execution_context->GetTaskRunner(
TaskType::kMiscPlatformAPI)));
permission_service_.set_connection_error_handler(
WTF::Bind(&StorageManager::PermissionServiceConnectionError,
WrapWeakPersistent(this)));
......@@ -175,8 +177,10 @@ void StorageManager::PermissionRequestComplete(ScriptPromiseResolver* resolver,
mojom::blink::QuotaDispatcherHost& StorageManager::GetQuotaHost(
ExecutionContext* execution_context) {
if (!quota_host_) {
ConnectToQuotaDispatcherHost(execution_context,
mojo::MakeRequest(&quota_host_));
ConnectToQuotaDispatcherHost(
execution_context,
mojo::MakeRequest(&quota_host_, execution_context->GetTaskRunner(
TaskType::kMiscPlatformAPI)));
}
return *quota_host_;
}
......
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