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

Side by Side Diff: chrome/browser/sync_file_system/drive_backend_v1/drive_file_sync_service.h

Issue 442383002: Move storage-related files from webkit/ to new top-level directory storage/ (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: . 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_V1_DRIVE_FILE_SYNC_SERVICE _H_ 5 #ifndef CHROME_BROWSER_SYNC_FILE_SYSTEM_DRIVE_BACKEND_V1_DRIVE_FILE_SYNC_SERVICE _H_
6 #define CHROME_BROWSER_SYNC_FILE_SYSTEM_DRIVE_BACKEND_V1_DRIVE_FILE_SYNC_SERVICE _H_ 6 #define CHROME_BROWSER_SYNC_FILE_SYSTEM_DRIVE_BACKEND_V1_DRIVE_FILE_SYNC_SERVICE _H_
7 7
8 #include <deque> 8 #include <deque>
9 #include <map> 9 #include <map>
10 #include <set> 10 #include <set>
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after
99 virtual LocalChangeProcessor* GetLocalChangeProcessor() OVERRIDE; 99 virtual LocalChangeProcessor* GetLocalChangeProcessor() OVERRIDE;
100 virtual RemoteServiceState GetCurrentState() const OVERRIDE; 100 virtual RemoteServiceState GetCurrentState() const OVERRIDE;
101 virtual void GetOriginStatusMap(const StatusMapCallback& callback) OVERRIDE; 101 virtual void GetOriginStatusMap(const StatusMapCallback& callback) OVERRIDE;
102 virtual void DumpFiles(const GURL& origin, 102 virtual void DumpFiles(const GURL& origin,
103 const ListCallback& callback) OVERRIDE; 103 const ListCallback& callback) OVERRIDE;
104 virtual void DumpDatabase(const ListCallback& callback) OVERRIDE; 104 virtual void DumpDatabase(const ListCallback& callback) OVERRIDE;
105 virtual void SetSyncEnabled(bool enabled) OVERRIDE; 105 virtual void SetSyncEnabled(bool enabled) OVERRIDE;
106 virtual void PromoteDemotedChanges(const base::Closure& callback) OVERRIDE; 106 virtual void PromoteDemotedChanges(const base::Closure& callback) OVERRIDE;
107 107
108 // LocalChangeProcessor overrides. 108 // LocalChangeProcessor overrides.
109 virtual void ApplyLocalChange( 109 virtual void ApplyLocalChange(const FileChange& change,
110 const FileChange& change, 110 const base::FilePath& local_file_path,
111 const base::FilePath& local_file_path, 111 const SyncFileMetadata& local_file_metadata,
112 const SyncFileMetadata& local_file_metadata, 112 const storage::FileSystemURL& url,
113 const fileapi::FileSystemURL& url, 113 const SyncStatusCallback& callback) OVERRIDE;
114 const SyncStatusCallback& callback) OVERRIDE;
115 114
116 // DriveFileSyncClientObserver overrides. 115 // DriveFileSyncClientObserver overrides.
117 virtual void OnAuthenticated() OVERRIDE; 116 virtual void OnAuthenticated() OVERRIDE;
118 virtual void OnNetworkConnected() OVERRIDE; 117 virtual void OnNetworkConnected() OVERRIDE;
119 118
120 // drive::DriveNotificationObserver implementation. 119 // drive::DriveNotificationObserver implementation.
121 virtual void OnNotificationReceived() OVERRIDE; 120 virtual void OnNotificationReceived() OVERRIDE;
122 virtual void OnPushNotificationEnabled(bool enabled) OVERRIDE; 121 virtual void OnPushNotificationEnabled(bool enabled) OVERRIDE;
123 122
124 // SyncTaskManager::Client overrides. 123 // SyncTaskManager::Client overrides.
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after
183 void DoDisableOrigin( 182 void DoDisableOrigin(
184 const GURL& origin, 183 const GURL& origin,
185 const SyncStatusCallback& callback); 184 const SyncStatusCallback& callback);
186 void DoUninstallOrigin( 185 void DoUninstallOrigin(
187 const GURL& origin, 186 const GURL& origin,
188 UninstallFlag flag, 187 UninstallFlag flag,
189 const SyncStatusCallback& callback); 188 const SyncStatusCallback& callback);
190 void DoProcessRemoteChange( 189 void DoProcessRemoteChange(
191 const SyncFileCallback& sync_callback, 190 const SyncFileCallback& sync_callback,
192 const SyncStatusCallback& completion_callback); 191 const SyncStatusCallback& completion_callback);
193 void DoApplyLocalChange( 192 void DoApplyLocalChange(const FileChange& change,
194 const FileChange& change, 193 const base::FilePath& local_file_path,
195 const base::FilePath& local_file_path, 194 const SyncFileMetadata& local_file_metadata,
196 const SyncFileMetadata& local_file_metadata, 195 const storage::FileSystemURL& url,
197 const fileapi::FileSystemURL& url, 196 const SyncStatusCallback& callback);
198 const SyncStatusCallback& callback);
199 197
200 void UpdateRegisteredOrigins(); 198 void UpdateRegisteredOrigins();
201 199
202 void StartBatchSync(const SyncStatusCallback& callback); 200 void StartBatchSync(const SyncStatusCallback& callback);
203 void DidGetDriveDirectoryForOrigin(const GURL& origin, 201 void DidGetDriveDirectoryForOrigin(const GURL& origin,
204 const SyncStatusCallback& callback, 202 const SyncStatusCallback& callback,
205 SyncStatusCode status, 203 SyncStatusCode status,
206 const std::string& resource_id); 204 const std::string& resource_id);
207 void DidUninstallOrigin(const GURL& origin, 205 void DidUninstallOrigin(const GURL& origin,
208 const SyncStatusCallback& callback, 206 const SyncStatusCallback& callback,
(...skipping 30 matching lines...) Expand all
239 SyncFileType file_type); 237 SyncFileType file_type);
240 bool AppendRemoteChangeInternal( 238 bool AppendRemoteChangeInternal(
241 const GURL& origin, 239 const GURL& origin,
242 const base::FilePath& path, 240 const base::FilePath& path,
243 bool is_deleted, 241 bool is_deleted,
244 const std::string& resource_id, 242 const std::string& resource_id,
245 int64 changestamp, 243 int64 changestamp,
246 const std::string& remote_file_md5, 244 const std::string& remote_file_md5,
247 const base::Time& updated_time, 245 const base::Time& updated_time,
248 SyncFileType file_type); 246 SyncFileType file_type);
249 void RemoveRemoteChange(const fileapi::FileSystemURL& url); 247 void RemoveRemoteChange(const storage::FileSystemURL& url);
250 248
251 // TODO(kinuko,tzik): Move this out of DriveFileSyncService. 249 // TODO(kinuko,tzik): Move this out of DriveFileSyncService.
252 void MarkConflict( 250 void MarkConflict(const storage::FileSystemURL& url,
253 const fileapi::FileSystemURL& url, 251 DriveMetadata* drive_metadata,
254 DriveMetadata* drive_metadata, 252 const SyncStatusCallback& callback);
255 const SyncStatusCallback& callback); 253 void NotifyConflict(const storage::FileSystemURL& url,
256 void NotifyConflict( 254 const SyncStatusCallback& callback,
257 const fileapi::FileSystemURL& url, 255 SyncStatusCode status);
258 const SyncStatusCallback& callback,
259 SyncStatusCode status);
260 256
261 // A wrapper implementation to GDataErrorCodeToSyncStatusCode which returns 257 // A wrapper implementation to GDataErrorCodeToSyncStatusCode which returns
262 // authentication error if the user is not signed in. 258 // authentication error if the user is not signed in.
263 SyncStatusCode GDataErrorCodeToSyncStatusCodeWrapper( 259 SyncStatusCode GDataErrorCodeToSyncStatusCodeWrapper(
264 google_apis::GDataErrorCode error); 260 google_apis::GDataErrorCode error);
265 261
266 base::FilePath temporary_file_dir_; 262 base::FilePath temporary_file_dir_;
267 263
268 // May start batch sync or incremental sync. 264 // May start batch sync or incremental sync.
269 // This posts either one of following tasks: 265 // This posts either one of following tasks:
270 // - StartBatchSyncForOrigin() if it has any pending batch sync origins, or 266 // - StartBatchSyncForOrigin() if it has any pending batch sync origins, or
271 // - FetchChangesForIncrementalSync() otherwise. 267 // - FetchChangesForIncrementalSync() otherwise.
272 // 268 //
273 // These two methods are called only from this method. 269 // These two methods are called only from this method.
274 void MaybeStartFetchChanges(); 270 void MaybeStartFetchChanges();
275 271
276 void FetchChangesForIncrementalSync(const SyncStatusCallback& callback); 272 void FetchChangesForIncrementalSync(const SyncStatusCallback& callback);
277 void DidFetchChangesForIncrementalSync( 273 void DidFetchChangesForIncrementalSync(
278 const SyncStatusCallback& callback, 274 const SyncStatusCallback& callback,
279 bool has_new_changes, 275 bool has_new_changes,
280 google_apis::GDataErrorCode error, 276 google_apis::GDataErrorCode error,
281 scoped_ptr<google_apis::ResourceList> changes); 277 scoped_ptr<google_apis::ResourceList> changes);
282 bool GetOriginForEntry(const google_apis::ResourceEntry& entry, GURL* origin); 278 bool GetOriginForEntry(const google_apis::ResourceEntry& entry, GURL* origin);
283 void NotifyObserversFileStatusChanged(const fileapi::FileSystemURL& url, 279 void NotifyObserversFileStatusChanged(const storage::FileSystemURL& url,
284 SyncFileStatus sync_status, 280 SyncFileStatus sync_status,
285 SyncAction action_taken, 281 SyncAction action_taken,
286 SyncDirection direction); 282 SyncDirection direction);
287 283
288 void EnsureSyncRootDirectory(const ResourceIdCallback& callback); 284 void EnsureSyncRootDirectory(const ResourceIdCallback& callback);
289 void DidEnsureSyncRoot(const ResourceIdCallback& callback, 285 void DidEnsureSyncRoot(const ResourceIdCallback& callback,
290 google_apis::GDataErrorCode error, 286 google_apis::GDataErrorCode error,
291 const std::string& sync_root_resource_id); 287 const std::string& sync_root_resource_id);
292 void EnsureOriginRootDirectory(const GURL& origin, 288 void EnsureOriginRootDirectory(const GURL& origin,
293 const ResourceIdCallback& callback); 289 const ResourceIdCallback& callback);
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
355 ConflictResolutionResolver conflict_resolution_resolver_; 351 ConflictResolutionResolver conflict_resolution_resolver_;
356 352
357 OriginOperationQueue pending_origin_operations_; 353 OriginOperationQueue pending_origin_operations_;
358 354
359 DISALLOW_COPY_AND_ASSIGN(DriveFileSyncService); 355 DISALLOW_COPY_AND_ASSIGN(DriveFileSyncService);
360 }; 356 };
361 357
362 } // namespace sync_file_system 358 } // namespace sync_file_system
363 359
364 #endif // CHROME_BROWSER_SYNC_FILE_SYSTEM_DRIVE_BACKEND_V1_DRIVE_FILE_SYNC_SERV ICE_H_ 360 #endif // CHROME_BROWSER_SYNC_FILE_SYSTEM_DRIVE_BACKEND_V1_DRIVE_FILE_SYNC_SERV ICE_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698