| Index: chrome/browser/extensions/api/file_system/file_system_api.cc
|
| diff --git a/chrome/browser/extensions/api/file_system/file_system_api.cc b/chrome/browser/extensions/api/file_system/file_system_api.cc
|
| index 966ec6635852503db2694689f1fab495b39c56f9..18bebc7236782b5c5bca99c1eb47a721d54570f5 100644
|
| --- a/chrome/browser/extensions/api/file_system/file_system_api.cc
|
| +++ b/chrome/browser/extensions/api/file_system/file_system_api.cc
|
| @@ -23,6 +23,7 @@
|
| #include "base/strings/stringprintf.h"
|
| #include "base/strings/sys_string_conversions.h"
|
| #include "base/strings/utf_string_conversions.h"
|
| +#include "base/task_scheduler/post_task.h"
|
| #include "base/value_conversions.h"
|
| #include "base/values.h"
|
| #include "build/build_config.h"
|
| @@ -591,11 +592,10 @@ bool FileSystemGetWritableEntryFunction::RunAsync() {
|
| render_frame_host()->GetProcess()->GetID(), &path_, &error_))
|
| return false;
|
|
|
| - content::BrowserThread::PostTaskAndReply(
|
| - content::BrowserThread::FILE, FROM_HERE,
|
| - base::BindOnce(
|
| - &FileSystemGetWritableEntryFunction::SetIsDirectoryOnFileThread,
|
| - this),
|
| + base::PostTaskWithTraitsAndReply(
|
| + FROM_HERE, {base::MayBlock(), base::TaskPriority::BACKGROUND},
|
| + base::BindOnce(&FileSystemGetWritableEntryFunction::SetIsDirectoryAsync,
|
| + this),
|
| base::BindOnce(
|
| &FileSystemGetWritableEntryFunction::CheckPermissionAndSendResponse,
|
| this));
|
| @@ -615,8 +615,7 @@ void FileSystemGetWritableEntryFunction::CheckPermissionAndSendResponse() {
|
| PrepareFilesForWritableApp(paths);
|
| }
|
|
|
| -void FileSystemGetWritableEntryFunction::SetIsDirectoryOnFileThread() {
|
| - DCHECK_CURRENTLY_ON(content::BrowserThread::FILE);
|
| +void FileSystemGetWritableEntryFunction::SetIsDirectoryAsync() {
|
| if (base::DirectoryExists(path_)) {
|
| is_directory_ = true;
|
| }
|
| @@ -878,11 +877,11 @@ void FileSystemChooseEntryFunction::FilesSelected(
|
| file_manager::util::IsUnderNonNativeLocalPath(GetProfile(), paths[0]);
|
| #endif
|
|
|
| - content::BrowserThread::PostTask(
|
| - content::BrowserThread::FILE, FROM_HERE,
|
| + base::PostTaskWithTraits(
|
| + FROM_HERE, {base::MayBlock(), base::TaskPriority::BACKGROUND},
|
| base::BindOnce(
|
| - &FileSystemChooseEntryFunction::ConfirmDirectoryAccessOnFileThread,
|
| - this, non_native_path, paths, web_contents));
|
| + &FileSystemChooseEntryFunction::ConfirmDirectoryAccessAsync, this,
|
| + non_native_path, paths, web_contents));
|
| return;
|
| }
|
|
|
| @@ -894,7 +893,7 @@ void FileSystemChooseEntryFunction::FileSelectionCanceled() {
|
| SendResponse(false);
|
| }
|
|
|
| -void FileSystemChooseEntryFunction::ConfirmDirectoryAccessOnFileThread(
|
| +void FileSystemChooseEntryFunction::ConfirmDirectoryAccessAsync(
|
| bool non_native_path,
|
| const std::vector<base::FilePath>& paths,
|
| content::WebContents* web_contents) {
|
| @@ -1114,8 +1113,8 @@ bool FileSystemChooseEntryFunction::RunAsync() {
|
| return true;
|
| }
|
| #endif
|
| - content::BrowserThread::PostTaskAndReplyWithResult(
|
| - content::BrowserThread::FILE, FROM_HERE,
|
| + base::PostTaskWithTraitsAndReplyWithResult(
|
| + FROM_HERE, {base::MayBlock(), base::TaskPriority::BACKGROUND},
|
| base::Bind(&base::DirectoryExists, previous_path),
|
| set_initial_path_callback);
|
|
|
|
|