Index: chrome/browser/sync_file_system/sync_process_runner.h |
diff --git a/chrome/browser/sync_file_system/sync_process_runner.h b/chrome/browser/sync_file_system/sync_process_runner.h |
index 9b1e147a374568f4835c6d3692f7622a0dc91073..13c4bd163c463988070c4e59aab052bd1cf81f92 100644 |
--- a/chrome/browser/sync_file_system/sync_process_runner.h |
+++ b/chrome/browser/sync_file_system/sync_process_runner.h |
@@ -25,6 +25,14 @@ class SyncFileSystemService; |
// with each other. |
class SyncProcessRunner { |
public: |
+ class Client { |
+ public: |
+ virtual ~Client() {} |
+ virtual void OnSyncIdle() {} |
+ virtual SyncServiceState GetSyncServiceState() = 0; |
+ virtual SyncFileSystemService* GetSyncService() = 0; |
+ }; |
+ |
class TimerHelper { |
public: |
virtual ~TimerHelper() {} |
@@ -38,7 +46,7 @@ class SyncProcessRunner { |
}; |
SyncProcessRunner(const std::string& name, |
- SyncFileSystemService* sync_service, |
+ Client* client, |
scoped_ptr<TimerHelper> timer_helper, |
int max_parallel_task); |
virtual ~SyncProcessRunner(); |
@@ -54,7 +62,7 @@ class SyncProcessRunner { |
protected: |
void OnChangesUpdated(int64 pending_changes); |
- SyncFileSystemService* sync_service() { return sync_service_; } |
+ SyncFileSystemService* GetSyncService(); |
// Returns the current service state. Default implementation returns |
// sync_service()->GetSyncServiceState(). |
@@ -66,7 +74,7 @@ class SyncProcessRunner { |
void ScheduleInternal(int64 delay); |
std::string name_; |
- SyncFileSystemService* sync_service_; |
+ Client* client_; |
int max_parallel_task_; |
int running_tasks_; |
scoped_ptr<TimerHelper> timer_helper_; |