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

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

Issue 1253743003: [Sync] Update SyncBackendHost to forward ClearServerData to SyncManager (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@clearserverdatacommand
Patch Set: Remove unused callback variable Created 5 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
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 260 matching lines...) Expand 10 before | Expand all | Expand 10 after
271 CancelationSignal* cancelation_signal; 271 CancelationSignal* cancelation_signal;
272 272
273 // Optional nigori state to be restored. 273 // Optional nigori state to be restored.
274 scoped_ptr<SyncEncryptionHandler::NigoriState> saved_nigori_state; 274 scoped_ptr<SyncEncryptionHandler::NigoriState> saved_nigori_state;
275 275
276 // Whether sync should clear server data when transitioning to passphrase 276 // Whether sync should clear server data when transitioning to passphrase
277 // encryption. 277 // encryption.
278 PassphraseTransitionClearDataOption clear_data_option; 278 PassphraseTransitionClearDataOption clear_data_option;
279 }; 279 };
280 280
281 typedef base::Callback<void(void)> ClearServerDataCallback;
282
281 SyncManager(); 283 SyncManager();
282 virtual ~SyncManager(); 284 virtual ~SyncManager();
283 285
284 // Initialize the sync manager using arguments from |args|. 286 // Initialize the sync manager using arguments from |args|.
285 // 287 //
286 // Note, args is passed by non-const pointer because it contains objects like 288 // Note, args is passed by non-const pointer because it contains objects like
287 // scoped_ptr. 289 // scoped_ptr.
288 virtual void Init(InitArgs* args) = 0; 290 virtual void Init(InitArgs* args) = 0;
289 291
290 virtual ModelTypeSet InitialSyncEndedTypes() = 0; 292 virtual ModelTypeSet InitialSyncEndedTypes() = 0;
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after
393 virtual void RegisterDirectoryTypeDebugInfoObserver( 395 virtual void RegisterDirectoryTypeDebugInfoObserver(
394 syncer::TypeDebugInfoObserver* observer) = 0; 396 syncer::TypeDebugInfoObserver* observer) = 0;
395 virtual void UnregisterDirectoryTypeDebugInfoObserver( 397 virtual void UnregisterDirectoryTypeDebugInfoObserver(
396 syncer::TypeDebugInfoObserver* observer) = 0; 398 syncer::TypeDebugInfoObserver* observer) = 0;
397 virtual bool HasDirectoryTypeDebugInfoObserver( 399 virtual bool HasDirectoryTypeDebugInfoObserver(
398 syncer::TypeDebugInfoObserver* observer) = 0; 400 syncer::TypeDebugInfoObserver* observer) = 0;
399 401
400 // Request that all current counter values be emitted as though they had just 402 // Request that all current counter values be emitted as though they had just
401 // been updated. Useful for initializing new observers' state. 403 // been updated. Useful for initializing new observers' state.
402 virtual void RequestEmitDebugInfo() = 0; 404 virtual void RequestEmitDebugInfo() = 0;
405
406 // Clears server data and invokes |callback| when complete.
407 //
408 // This is an asynchronous operation that requires interaction with the sync
409 // server. The operation will automatically be retried with backoff until it
410 // completes successfully or sync is shutdown.
411 virtual void ClearServerData(const ClearServerDataCallback& callback) = 0;
403 }; 412 };
404 413
405 } // namespace syncer 414 } // namespace syncer
406 415
407 #endif // SYNC_INTERNAL_API_PUBLIC_SYNC_MANAGER_H_ 416 #endif // SYNC_INTERNAL_API_PUBLIC_SYNC_MANAGER_H_
OLDNEW
« no previous file with comments | « chrome/browser/sync/glue/sync_backend_host_mock.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