Index: components/sync_driver/sync_client.h |
diff --git a/components/sync_driver/sync_client.h b/components/sync_driver/sync_client.h |
deleted file mode 100644 |
index 74c7e7ae330dca9a6d1602a5ff5cb0f09b9158d3..0000000000000000000000000000000000000000 |
--- a/components/sync_driver/sync_client.h |
+++ /dev/null |
@@ -1,124 +0,0 @@ |
-// Copyright 2015 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#ifndef COMPONENTS_SYNC_DRIVER_SYNC_CLIENT_H_ |
-#define COMPONENTS_SYNC_DRIVER_SYNC_CLIENT_H_ |
- |
-#include "base/callback_forward.h" |
-#include "base/macros.h" |
-#include "base/memory/ref_counted.h" |
-#include "base/memory/weak_ptr.h" |
-#include "components/sync/base/extensions_activity.h" |
-#include "components/sync/base/model_type.h" |
-#include "components/sync/core/shared_model_type_processor.h" |
-#include "components/sync/engine/model_safe_worker.h" |
-#include "components/sync_driver/sync_api_component_factory.h" |
- |
-class BookmarkUndoService; |
-class PrefService; |
- |
-namespace autofill { |
-class AutocompleteSyncableService; |
-class PersonalDataManager; |
-} // namespace autofill |
- |
-namespace bookmarks { |
-class BookmarkModel; |
-} // namespace bookmarks |
- |
-namespace favicon { |
-class FaviconService; |
-} // namespace favicon |
- |
-namespace history { |
-class HistoryService; |
-} // namespace history |
- |
-namespace invalidation { |
-class InvalidationService; |
-} // namespace invalidation |
- |
-namespace syncer { |
-class SyncableService; |
-} // namespace syncer |
- |
-namespace sync_sessions { |
-class SyncSessionsClient; |
-} // namespace sync_sessions |
- |
-namespace sync_driver { |
- |
-class SyncService; |
- |
-// Interface for clients of the Sync API to plumb through necessary dependent |
-// components. This interface is purely for abstracting dependencies, and |
-// should not contain any non-trivial functional logic. |
-// |
-// Note: on some platforms, getters might return nullptr. Callers are expected |
-// to handle these scenarios gracefully. |
-class SyncClient { |
- public: |
- SyncClient(); |
- virtual ~SyncClient(); |
- |
- // Initializes the sync client with the specified sync service. |
- virtual void Initialize() = 0; |
- |
- // Returns the current SyncService instance. |
- virtual SyncService* GetSyncService() = 0; |
- |
- // Returns the current profile's preference service. |
- virtual PrefService* GetPrefService() = 0; |
- |
- // DataType specific service getters. |
- virtual bookmarks::BookmarkModel* GetBookmarkModel() = 0; |
- virtual favicon::FaviconService* GetFaviconService() = 0; |
- virtual history::HistoryService* GetHistoryService() = 0; |
- |
- // Returns a callback that will register the types specific to the current |
- // platform. |
- virtual sync_driver::SyncApiComponentFactory::RegisterDataTypesMethod |
- GetRegisterPlatformTypesCallback() = 0; |
- |
- // Returns a callback that will be invoked when password sync state has |
- // potentially been changed. |
- virtual base::Closure GetPasswordStateChangedCallback() = 0; |
- |
- virtual autofill::PersonalDataManager* GetPersonalDataManager() = 0; |
- virtual BookmarkUndoService* GetBookmarkUndoServiceIfExists() = 0; |
- virtual invalidation::InvalidationService* GetInvalidationService() = 0; |
- virtual scoped_refptr<syncer::ExtensionsActivity> GetExtensionsActivity() = 0; |
- virtual sync_sessions::SyncSessionsClient* GetSyncSessionsClient() = 0; |
- |
- // Returns a weak pointer to the syncable service specified by |type|. |
- // Weak pointer may be unset if service is already destroyed. |
- // Note: Should only be called from the model type thread. |
- virtual base::WeakPtr<syncer::SyncableService> GetSyncableServiceForType( |
- syncer::ModelType type) = 0; |
- |
- // Returns a non-owning pointer to the service specified by |type|. Service |
- // lifetime is independent from sync thread therefore pointer should not be |
- // retained across tasks. |
- // Note: Should only be called from the model type thread. |
- // Note: should only be called by USS. |
- virtual syncer_v2::ModelTypeService* GetModelTypeServiceForType( |
- syncer::ModelType type) = 0; |
- |
- // Creates and returns a new ModelSafeWorker for the group, or null if one |
- // cannot be created. |
- // TODO(maxbogue): Move this inside SyncApiComponentFactory. |
- virtual scoped_refptr<syncer::ModelSafeWorker> CreateModelWorkerForGroup( |
- syncer::ModelSafeGroup group, |
- syncer::WorkerLoopDestructionObserver* observer) = 0; |
- |
- // Returns the current SyncApiComponentFactory instance. |
- virtual SyncApiComponentFactory* GetSyncApiComponentFactory() = 0; |
- |
- private: |
- DISALLOW_COPY_AND_ASSIGN(SyncClient); |
-}; |
- |
-} // namespace sync_driver |
- |
-#endif // COMPONENTS_SYNC_DRIVER_SYNC_CLIENT_H_ |