Index: chrome/browser/sync_file_system/drive_backend/sync_task_manager.h |
diff --git a/chrome/browser/sync_file_system/drive_backend/sync_task_manager.h b/chrome/browser/sync_file_system/drive_backend/sync_task_manager.h |
index de03d5772cf98ce780cb3d589282a06eab7f85e0..656e6468239a44b66730adaaa603a6de9acd45ae 100644 |
--- a/chrome/browser/sync_file_system/drive_backend/sync_task_manager.h |
+++ b/chrome/browser/sync_file_system/drive_backend/sync_task_manager.h |
@@ -13,6 +13,7 @@ |
#include "base/memory/scoped_ptr.h" |
#include "base/memory/weak_ptr.h" |
#include "base/sequence_checker.h" |
+#include "base/threading/sequenced_worker_pool.h" |
#include "chrome/browser/sync_file_system/drive_backend/task_dependency_manager.h" |
#include "chrome/browser/sync_file_system/sync_callbacks.h" |
#include "chrome/browser/sync_file_system/sync_status_code.h" |
@@ -70,7 +71,8 @@ class SyncTaskManager { |
// If |maximum_background_tasks| is zero, all task runs as foreground task. |
SyncTaskManager(base::WeakPtr<Client> client, |
size_t maximum_background_task, |
- const scoped_refptr<base::SequencedTaskRunner>& task_runner); |
+ const scoped_refptr<base::SequencedTaskRunner>& task_runner, |
+ const scoped_refptr<base::SequencedWorkerPool>& worker_pool); |
virtual ~SyncTaskManager(); |
// This needs to be called to start task scheduling. |
@@ -120,6 +122,7 @@ class SyncTaskManager { |
bool IsRunningTask(int64 task_token_id) const; |
void DetachFromSequence(); |
+ bool ShouldTrackTaskToken() const; |
private: |
struct PendingTask { |
@@ -195,6 +198,7 @@ class SyncTaskManager { |
TaskDependencyManager dependency_manager_; |
scoped_refptr<base::SequencedTaskRunner> task_runner_; |
+ scoped_refptr<base::SequencedWorkerPool> worker_pool_; |
base::SequenceChecker sequence_checker_; |
base::WeakPtrFactory<SyncTaskManager> weak_ptr_factory_;; |