Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2012)

Unified Diff: chrome/browser/extensions/api/file_system/file_system_api.cc

Issue 2877343003: Switch browser/extensions/api/file_system/file_system_api.[h|cc] to the TaskScheduler API (Closed)
Patch Set: Fixes. Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/extensions/api/file_system/file_system_api.h ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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..231215743a75f831d764e04565a1951c76b02bb7 100644
--- a/chrome/browser/extensions/api/file_system/file_system_api.cc
+++ b/chrome/browser/extensions/api/file_system/file_system_api.cc
@@ -506,6 +506,8 @@ ExtensionFunction::ResponseAction FileSystemGetDisplayPathFunction::Run() {
FileSystemEntryFunction::FileSystemEntryFunction()
: multiple_(false), is_directory_(false) {}
+FileSystemEntryFunction::~FileSystemEntryFunction() {}
+
void FileSystemEntryFunction::PrepareFilesForWritableApp(
const std::vector<base::FilePath>& paths) {
DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
@@ -591,8 +593,8 @@ bool FileSystemGetWritableEntryFunction::RunAsync() {
render_frame_host()->GetProcess()->GetID(), &path_, &error_))
return false;
- content::BrowserThread::PostTaskAndReply(
- content::BrowserThread::FILE, FROM_HERE,
+ task_runner_->PostTaskAndReply(
fdoray 2017/05/16 15:23:26 Unless RunAsync() is invoked multiple times on the
Sébastien Marchand 2017/05/16 15:53:09 SGTM, I'll check with the owner to make sure that
+ FROM_HERE,
base::BindOnce(
&FileSystemGetWritableEntryFunction::SetIsDirectoryOnFileThread,
fdoray 2017/05/16 15:23:26 s/OnFileThread/Async/
Sébastien Marchand 2017/05/16 15:53:09 Done.
this),
@@ -616,7 +618,7 @@ void FileSystemGetWritableEntryFunction::CheckPermissionAndSendResponse() {
}
void FileSystemGetWritableEntryFunction::SetIsDirectoryOnFileThread() {
- DCHECK_CURRENTLY_ON(content::BrowserThread::FILE);
+ DCHECK(task_runner_->RunsTasksInCurrentSequence());
if (base::DirectoryExists(path_)) {
is_directory_ = true;
}
@@ -878,8 +880,8 @@ void FileSystemChooseEntryFunction::FilesSelected(
file_manager::util::IsUnderNonNativeLocalPath(GetProfile(), paths[0]);
#endif
- content::BrowserThread::PostTask(
- content::BrowserThread::FILE, FROM_HERE,
+ task_runner_->PostTask(
fdoray 2017/05/16 15:23:26 ditto (a sequence may not be required)
Sébastien Marchand 2017/05/16 15:53:09 Done.
+ FROM_HERE,
base::BindOnce(
&FileSystemChooseEntryFunction::ConfirmDirectoryAccessOnFileThread,
this, non_native_path, paths, web_contents));
@@ -1114,8 +1116,8 @@ bool FileSystemChooseEntryFunction::RunAsync() {
return true;
}
#endif
- content::BrowserThread::PostTaskAndReplyWithResult(
- content::BrowserThread::FILE, FROM_HERE,
+ base::PostTaskAndReplyWithResult(
+ task_runner_.get(), FROM_HERE,
base::Bind(&base::DirectoryExists, previous_path),
set_initial_path_callback);
« no previous file with comments | « chrome/browser/extensions/api/file_system/file_system_api.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698