Index: content/browser/fileapi/browser_file_system_helper.cc |
diff --git a/content/browser/fileapi/browser_file_system_helper.cc b/content/browser/fileapi/browser_file_system_helper.cc |
index 9fef5be45db124092bf39ee8a39e0d86e72e8a85..f8da5a6ad26f684a8592e39cfae1dc7ddd741780 100644 |
--- a/content/browser/fileapi/browser_file_system_helper.cc |
+++ b/content/browser/fileapi/browser_file_system_helper.cc |
@@ -13,7 +13,7 @@ |
#include "base/files/file_path.h" |
#include "base/sequenced_task_runner.h" |
#include "base/strings/utf_string_conversions.h" |
-#include "base/task_scheduler/post_task.h" |
+#include "base/threading/sequenced_worker_pool.h" |
#include "content/browser/child_process_security_policy_impl.h" |
#include "content/public/browser/browser_context.h" |
#include "content/public/browser/browser_thread.h" |
@@ -63,6 +63,12 @@ |
const base::FilePath& profile_path, |
bool is_incognito, |
storage::QuotaManagerProxy* quota_manager_proxy) { |
+ base::SequencedWorkerPool* pool = BrowserThread::GetBlockingPool(); |
+ scoped_refptr<base::SequencedTaskRunner> file_task_runner = |
+ pool->GetSequencedTaskRunnerWithShutdownBehavior( |
+ pool->GetNamedSequenceToken("FileAPI"), |
+ base::SequencedWorkerPool::SKIP_ON_SHUTDOWN); |
+ |
// Setting up additional filesystem backends. |
std::vector<std::unique_ptr<storage::FileSystemBackend>> additional_backends; |
GetContentClient()->browser()->GetAdditionalFileSystemBackends( |
@@ -79,10 +85,7 @@ |
scoped_refptr<storage::FileSystemContext> file_system_context = |
new storage::FileSystemContext( |
BrowserThread::GetTaskRunnerForThread(BrowserThread::IO).get(), |
- base::CreateSequencedTaskRunnerWithTraits( |
- {base::MayBlock(), base::TaskPriority::BACKGROUND, |
- base::TaskShutdownBehavior::SKIP_ON_SHUTDOWN}) |
- .get(), |
+ file_task_runner.get(), |
BrowserContext::GetMountPoints(browser_context), |
browser_context->GetSpecialStoragePolicy(), quota_manager_proxy, |
std::move(additional_backends), url_request_auto_mount_handlers, |