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

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

Issue 15023022: Add to be fetched files instead of DriveMetadataStore.batch_sync_origins_ (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: tzik review #1 Created 7 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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_FILE_SYNC_SERVICE_H_ 5 #ifndef CHROME_BROWSER_SYNC_FILE_SYSTEM_DRIVE_FILE_SYNC_SERVICE_H_
6 #define CHROME_BROWSER_SYNC_FILE_SYSTEM_DRIVE_FILE_SYNC_SERVICE_H_ 6 #define CHROME_BROWSER_SYNC_FILE_SYSTEM_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 250 matching lines...) Expand 10 before | Expand all | Expand 10 after
261 google_apis::GDataErrorCode error); 261 google_apis::GDataErrorCode error);
262 void DidGetLargestChangeStampForBatchSync( 262 void DidGetLargestChangeStampForBatchSync(
263 const SyncStatusCallback& callback, 263 const SyncStatusCallback& callback,
264 const GURL& origin, 264 const GURL& origin,
265 const std::string& resource_id, 265 const std::string& resource_id,
266 google_apis::GDataErrorCode error, 266 google_apis::GDataErrorCode error,
267 int64 largest_changestamp); 267 int64 largest_changestamp);
268 void DidGetDirectoryContentForBatchSync( 268 void DidGetDirectoryContentForBatchSync(
269 const SyncStatusCallback& callback, 269 const SyncStatusCallback& callback,
270 const GURL& origin, 270 const GURL& origin,
271 const std::string& resource_id,
271 int64 largest_changestamp, 272 int64 largest_changestamp,
272 google_apis::GDataErrorCode error, 273 google_apis::GDataErrorCode error,
273 scoped_ptr<google_apis::ResourceList> feed); 274 scoped_ptr<google_apis::ResourceList> feed);
274 275
275 // Remote synchronization related methods. 276 // Remote synchronization related methods.
276 void DidPrepareForProcessRemoteChange( 277 void DidPrepareForProcessRemoteChange(
277 scoped_ptr<ProcessRemoteChangeParam> param, 278 scoped_ptr<ProcessRemoteChangeParam> param,
278 SyncStatusCode status, 279 SyncStatusCode status,
279 const SyncFileMetadata& metadata, 280 const SyncFileMetadata& metadata,
280 const FileChangeList& changes); 281 const FileChangeList& changes);
(...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after
417 // is false even if state_ is REMOTE_SERVICE_OK). 418 // is false even if state_ is REMOTE_SERVICE_OK).
418 RemoteServiceState state_; 419 RemoteServiceState state_;
419 420
420 // Indicates if sync is enabled or not. This flag can be turned on or 421 // Indicates if sync is enabled or not. This flag can be turned on or
421 // off by SetSyncEnabled() method. To start synchronization 422 // off by SetSyncEnabled() method. To start synchronization
422 // this needs to be true and state_ needs to be REMOTE_SERVICE_OK. 423 // this needs to be true and state_ needs to be REMOTE_SERVICE_OK.
423 bool sync_enabled_; 424 bool sync_enabled_;
424 425
425 int64 largest_fetched_changestamp_; 426 int64 largest_fetched_changestamp_;
426 427
427 std::set<GURL> pending_batch_sync_origins_; 428 std::map<GURL, std::string> pending_batch_sync_origins_;
428 429
429 // Is set to true when there's a fair possibility that we have some 430 // Is set to true when there's a fair possibility that we have some
430 // remote changes that haven't been fetched yet. 431 // remote changes that haven't been fetched yet.
431 // 432 //
432 // This flag is set when: 433 // This flag is set when:
433 // - This gets invalidation notification, 434 // - This gets invalidation notification,
434 // - The service is authenticated or becomes online, and 435 // - The service is authenticated or becomes online, and
435 // - The polling timer is fired. 436 // - The polling timer is fired.
436 // 437 //
437 // This flag is cleared when: 438 // This flag is cleared when:
438 // - A batch or incremental sync has been started, and 439 // - A batch or incremental sync has been started, and
439 // - When all pending batch sync tasks have been finished. 440 // - When all pending batch sync tasks have been finished.
440 bool may_have_unfetched_changes_; 441 bool may_have_unfetched_changes_;
441 442
442 ObserverList<Observer> service_observers_; 443 ObserverList<Observer> service_observers_;
443 ObserverList<FileStatusObserver> file_status_observers_; 444 ObserverList<FileStatusObserver> file_status_observers_;
444 445
445 RemoteChangeHandler remote_change_handler_; 446 RemoteChangeHandler remote_change_handler_;
446 RemoteChangeProcessor* remote_change_processor_; 447 RemoteChangeProcessor* remote_change_processor_;
447 448
448 ConflictResolutionPolicy conflict_resolution_; 449 ConflictResolutionPolicy conflict_resolution_;
449 450
450 DISALLOW_COPY_AND_ASSIGN(DriveFileSyncService); 451 DISALLOW_COPY_AND_ASSIGN(DriveFileSyncService);
451 }; 452 };
452 453
453 } // namespace sync_file_system 454 } // namespace sync_file_system
454 455
455 #endif // CHROME_BROWSER_SYNC_FILE_SYSTEM_DRIVE_FILE_SYNC_SERVICE_H_ 456 #endif // CHROME_BROWSER_SYNC_FILE_SYSTEM_DRIVE_FILE_SYNC_SERVICE_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698