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

Side by Side Diff: chrome/browser/sync_file_system/drive_backend/sync_engine.h

Issue 437943002: [SyncFS] Remove usage of file task runner under drive_backend/ (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Work for nits Created 6 years, 4 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CHROME_BROWSER_SYNC_FILE_SYSTEM_DRIVE_BACKEND_SYNC_ENGINE_H_ 5 #ifndef CHROME_BROWSER_SYNC_FILE_SYSTEM_DRIVE_BACKEND_SYNC_ENGINE_H_
6 #define CHROME_BROWSER_SYNC_FILE_SYSTEM_DRIVE_BACKEND_SYNC_ENGINE_H_ 6 #define CHROME_BROWSER_SYNC_FILE_SYSTEM_DRIVE_BACKEND_SYNC_ENGINE_H_
7 7
8 #include <set> 8 #include <set>
9 #include <string> 9 #include <string>
10 10
(...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after
141 virtual void GoogleSignedOut(const std::string& username) OVERRIDE; 141 virtual void GoogleSignedOut(const std::string& username) OVERRIDE;
142 142
143 private: 143 private:
144 class WorkerObserver; 144 class WorkerObserver;
145 145
146 friend class DriveBackendSyncTest; 146 friend class DriveBackendSyncTest;
147 friend class SyncEngineTest; 147 friend class SyncEngineTest;
148 148
149 SyncEngine(base::SingleThreadTaskRunner* ui_task_runner, 149 SyncEngine(base::SingleThreadTaskRunner* ui_task_runner,
150 base::SequencedTaskRunner* worker_task_runner, 150 base::SequencedTaskRunner* worker_task_runner,
151 base::SequencedTaskRunner* file_task_runner,
152 base::SequencedTaskRunner* drive_task_runner, 151 base::SequencedTaskRunner* drive_task_runner,
153 const base::FilePath& sync_file_system_dir, 152 const base::FilePath& sync_file_system_dir,
154 TaskLogger* task_logger, 153 TaskLogger* task_logger,
155 drive::DriveNotificationManager* notification_manager, 154 drive::DriveNotificationManager* notification_manager,
156 ExtensionServiceInterface* extension_service, 155 ExtensionServiceInterface* extension_service,
157 SigninManagerBase* signin_manager, 156 SigninManagerBase* signin_manager,
158 ProfileOAuth2TokenService* token_service, 157 ProfileOAuth2TokenService* token_service,
159 net::URLRequestContextGetter* request_context, 158 net::URLRequestContextGetter* request_context,
160 leveldb::Env* env_override); 159 leveldb::Env* env_override);
161 160
162 // Called by WorkerObserver. 161 // Called by WorkerObserver.
163 void OnPendingFileListUpdated(int item_count); 162 void OnPendingFileListUpdated(int item_count);
164 void OnFileStatusChanged(const fileapi::FileSystemURL& url, 163 void OnFileStatusChanged(const fileapi::FileSystemURL& url,
165 SyncFileStatus file_status, 164 SyncFileStatus file_status,
166 SyncAction sync_action, 165 SyncAction sync_action,
167 SyncDirection direction); 166 SyncDirection direction);
168 void UpdateServiceState(RemoteServiceState state, 167 void UpdateServiceState(RemoteServiceState state,
169 const std::string& description); 168 const std::string& description);
170 169
171 SyncStatusCallback TrackCallback(const SyncStatusCallback& callback); 170 SyncStatusCallback TrackCallback(const SyncStatusCallback& callback);
172 171
173 scoped_refptr<base::SingleThreadTaskRunner> ui_task_runner_; 172 scoped_refptr<base::SingleThreadTaskRunner> ui_task_runner_;
174 scoped_refptr<base::SequencedTaskRunner> worker_task_runner_; 173 scoped_refptr<base::SequencedTaskRunner> worker_task_runner_;
175 scoped_refptr<base::SequencedTaskRunner> file_task_runner_;
176 scoped_refptr<base::SequencedTaskRunner> drive_task_runner_; 174 scoped_refptr<base::SequencedTaskRunner> drive_task_runner_;
177 175
178 const base::FilePath sync_file_system_dir_; 176 const base::FilePath sync_file_system_dir_;
179 TaskLogger* task_logger_; 177 TaskLogger* task_logger_;
180 178
181 // These external services are not owned by SyncEngine. 179 // These external services are not owned by SyncEngine.
182 // The owner of the SyncEngine is responsible for their lifetime. 180 // The owner of the SyncEngine is responsible for their lifetime.
183 // I.e. the owner should declare the dependency explicitly by calling 181 // I.e. the owner should declare the dependency explicitly by calling
184 // KeyedService::DependsOn(). 182 // KeyedService::DependsOn().
185 drive::DriveNotificationManager* notification_manager_; 183 drive::DriveNotificationManager* notification_manager_;
(...skipping 29 matching lines...) Expand all
215 CallbackTracker callback_tracker_; 213 CallbackTracker callback_tracker_;
216 214
217 base::WeakPtrFactory<SyncEngine> weak_ptr_factory_; 215 base::WeakPtrFactory<SyncEngine> weak_ptr_factory_;
218 DISALLOW_COPY_AND_ASSIGN(SyncEngine); 216 DISALLOW_COPY_AND_ASSIGN(SyncEngine);
219 }; 217 };
220 218
221 } // namespace drive_backend 219 } // namespace drive_backend
222 } // namespace sync_file_system 220 } // namespace sync_file_system
223 221
224 #endif // CHROME_BROWSER_SYNC_FILE_SYSTEM_DRIVE_BACKEND_SYNC_ENGINE_H_ 222 #endif // CHROME_BROWSER_SYNC_FILE_SYSTEM_DRIVE_BACKEND_SYNC_ENGINE_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698