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

Side by Side Diff: sync/internal_api/public/sync_manager.h

Issue 17552014: [Sync] Have SBH tell SyncManager which types to purge (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix dchecks Created 7 years, 6 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 2012 The Chromium Authors. All rights reserved. 1 // Copyright 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 SYNC_INTERNAL_API_PUBLIC_SYNC_MANAGER_H_ 5 #ifndef SYNC_INTERNAL_API_PUBLIC_SYNC_MANAGER_H_
6 #define SYNC_INTERNAL_API_PUBLIC_SYNC_MANAGER_H_ 6 #define SYNC_INTERNAL_API_PUBLIC_SYNC_MANAGER_H_
7 7
8 #include <string> 8 #include <string>
9 #include <vector> 9 #include <vector>
10 10
(...skipping 368 matching lines...) Expand 10 before | Expand all | Expand 10 after
379 // untouched. The purged data is backed up in delete journal for recovery in 379 // untouched. The purged data is backed up in delete journal for recovery in
380 // next session if its type is in |to_journal|. If in |to_unapply| 380 // next session if its type is in |to_journal|. If in |to_unapply|
381 // only the local data is removed; the server data is preserved. 381 // only the local data is removed; the server data is preserved.
382 // |ready_task| is invoked when the configuration completes. 382 // |ready_task| is invoked when the configuration completes.
383 // |retry_task| is invoked if the configuration job could not immediately 383 // |retry_task| is invoked if the configuration job could not immediately
384 // execute. |ready_task| will still be called when it eventually 384 // execute. |ready_task| will still be called when it eventually
385 // does finish. 385 // does finish.
386 virtual void ConfigureSyncer( 386 virtual void ConfigureSyncer(
387 ConfigureReason reason, 387 ConfigureReason reason,
388 ModelTypeSet to_download, 388 ModelTypeSet to_download,
389 ModelTypeSet to_purge,
389 ModelTypeSet to_journal, 390 ModelTypeSet to_journal,
390 ModelTypeSet to_unapply, 391 ModelTypeSet to_unapply,
391 ModelTypeSet to_ignore,
392 const ModelSafeRoutingInfo& new_routing_info, 392 const ModelSafeRoutingInfo& new_routing_info,
393 const base::Closure& ready_task, 393 const base::Closure& ready_task,
394 const base::Closure& retry_task) = 0; 394 const base::Closure& retry_task) = 0;
395 395
396 // Adds a listener to be notified of sync events. 396 // Adds a listener to be notified of sync events.
397 // NOTE: It is OK (in fact, it's probably a good idea) to call this before 397 // NOTE: It is OK (in fact, it's probably a good idea) to call this before
398 // having received OnInitializationCompleted. 398 // having received OnInitializationCompleted.
399 virtual void AddObserver(Observer* observer) = 0; 399 virtual void AddObserver(Observer* observer) = 0;
400 400
401 // Remove the given observer. Make sure to call this if the 401 // Remove the given observer. Make sure to call this if the
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
443 // Returns the SyncManager's encryption handler. 443 // Returns the SyncManager's encryption handler.
444 virtual SyncEncryptionHandler* GetEncryptionHandler() = 0; 444 virtual SyncEncryptionHandler* GetEncryptionHandler() = 0;
445 445
446 // Ask the SyncManager to fetch updates for the given types. 446 // Ask the SyncManager to fetch updates for the given types.
447 virtual void RefreshTypes(ModelTypeSet types) = 0; 447 virtual void RefreshTypes(ModelTypeSet types) = 0;
448 }; 448 };
449 449
450 } // namespace syncer 450 } // namespace syncer
451 451
452 #endif // SYNC_INTERNAL_API_PUBLIC_SYNC_MANAGER_H_ 452 #endif // SYNC_INTERNAL_API_PUBLIC_SYNC_MANAGER_H_
OLDNEW
« no previous file with comments | « chrome/browser/sync/test_profile_sync_service.cc ('k') | sync/internal_api/public/test/fake_sync_manager.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698