Chromium Code Reviews| Index: chrome/browser/extensions/api/storage/sync_storage_backend.h |
| diff --git a/chrome/browser/extensions/api/storage/settings_backend.h b/chrome/browser/extensions/api/storage/sync_storage_backend.h |
| similarity index 72% |
| copy from chrome/browser/extensions/api/storage/settings_backend.h |
| copy to chrome/browser/extensions/api/storage/sync_storage_backend.h |
| index 0882b68ed3538996b8767075c802c5813026b9c3..ab84b71b27c9585f5e012c82677fad8bff348182 100644 |
| --- a/chrome/browser/extensions/api/storage/settings_backend.h |
| +++ b/chrome/browser/extensions/api/storage/sync_storage_backend.h |
| @@ -1,9 +1,9 @@ |
| -// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| +// Copyright 2014 The Chromium Authors. All rights reserved. |
|
not at google - send to devlin
2014/02/19 21:25:29
does some tool do this or did you make this change
Devlin
2014/02/19 23:12:28
It's a new file (and thus gets the current year an
|
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| -#ifndef CHROME_BROWSER_EXTENSIONS_API_STORAGE_SETTINGS_BACKEND_H_ |
| -#define CHROME_BROWSER_EXTENSIONS_API_STORAGE_SETTINGS_BACKEND_H_ |
| +#ifndef CHROME_BROWSER_EXTENSIONS_API_STORAGE_SYNC_STORAGE_BACKEND_H_ |
| +#define CHROME_BROWSER_EXTENSIONS_API_STORAGE_SYNC_STORAGE_BACKEND_H_ |
| #include <map> |
| #include <set> |
| @@ -14,6 +14,7 @@ |
| #include "base/memory/linked_ptr.h" |
| #include "base/memory/ref_counted.h" |
| #include "base/memory/scoped_ptr.h" |
| +#include "chrome/browser/extensions/api/storage/settings_backend.h" |
| #include "chrome/browser/extensions/api/storage/settings_observer.h" |
| #include "chrome/browser/extensions/api/storage/settings_storage_factory.h" |
| #include "chrome/browser/extensions/api/storage/settings_storage_quota_enforcer.h" |
| @@ -31,32 +32,31 @@ class SyncableSettingsStorage; |
| // Manages ValueStore objects for extensions, including routing |
| // changes from sync to them. |
| // Lives entirely on the FILE thread. |
| -class SettingsBackend : public syncer::SyncableService { |
| +class SyncStorageBackend : public SettingsBackend, |
| + public syncer::SyncableService { |
| public: |
| // |storage_factory| is use to create leveldb storage areas. |
| // |base_path| is the base of the extension settings directory, so the |
| // databases will be at base_path/extension_id. |
| // |observers| is the list of observers to settings changes. |
| - SettingsBackend( |
| + SyncStorageBackend( |
| const scoped_refptr<SettingsStorageFactory>& storage_factory, |
| const base::FilePath& base_path, |
| - syncer::ModelType sync_type, |
| - const syncer::SyncableService::StartSyncFlare& flare, |
| const SettingsStorageQuotaEnforcer::Limits& quota, |
| - const scoped_refptr<SettingsObserverList>& observers); |
| - |
| - virtual ~SettingsBackend(); |
| + const scoped_refptr<SettingsObserverList>& observers, |
| + syncer::ModelType sync_type, |
| + const syncer::SyncableService::StartSyncFlare& flare); |
| - // Gets a weak reference to the storage area for |extension_id|. |
| - // Must be run on the FILE thread. |
| - ValueStore* GetStorage(const std::string& extension_id) const; |
| + virtual ~SyncStorageBackend(); |
| - // Deletes all setting data for an extension. Call on the FILE thread. |
| - void DeleteStorage(const std::string& extension_id); |
| + // SettingsBackend implementation. |
| + virtual ValueStore* GetStorage(const std::string& extension_id) OVERRIDE; |
| + virtual void DeleteStorage(const std::string& extension_id) OVERRIDE; |
| + virtual syncer::SyncableService* GetAsSyncableService() OVERRIDE; |
| // syncer::SyncableService implementation. |
| - virtual syncer::SyncDataList GetAllSyncData( |
| - syncer::ModelType type) const OVERRIDE; |
| + virtual syncer::SyncDataList GetAllSyncData(syncer::ModelType type) |
| + const OVERRIDE; |
| virtual syncer::SyncMergeResult MergeDataAndStartSyncing( |
| syncer::ModelType type, |
| const syncer::SyncDataList& initial_sync_data, |
| @@ -82,15 +82,6 @@ class SettingsBackend : public syncer::SyncableService { |
| scoped_ptr<SettingsSyncProcessor> CreateSettingsSyncProcessor( |
| const std::string& extension_id) const; |
| - // The Factory to use for creating leveldb storage areas. |
| - const scoped_refptr<SettingsStorageFactory> storage_factory_; |
| - |
| - // The base file path to create any leveldb databases at. |
| - const base::FilePath base_path_; |
| - |
| - // Quota limits (see SettingsStorageQuotaEnforcer). |
| - const SettingsStorageQuotaEnforcer::Limits quota_; |
| - |
| // The list of observers to settings changes. |
| const scoped_refptr<SettingsObserverList> observers_; |
| @@ -111,9 +102,9 @@ class SettingsBackend : public syncer::SyncableService { |
| syncer::SyncableService::StartSyncFlare flare_; |
| - DISALLOW_COPY_AND_ASSIGN(SettingsBackend); |
| + DISALLOW_COPY_AND_ASSIGN(SyncStorageBackend); |
| }; |
| } // namespace extensions |
| -#endif // CHROME_BROWSER_EXTENSIONS_API_STORAGE_SETTINGS_BACKEND_H_ |
| +#endif // CHROME_BROWSER_EXTENSIONS_API_STORAGE_SYNC_STORAGE_BACKEND_H_ |