| Index: services/preferences/public/cpp/pref_store_client.h
|
| diff --git a/services/preferences/public/cpp/pref_store_client.h b/services/preferences/public/cpp/pref_store_client.h
|
| index adad0c2b189f58a7b27e025589ba93ebface6ca7..b4d8245110074c60ea26ad7a0fc26fe3a77758c4 100644
|
| --- a/services/preferences/public/cpp/pref_store_client.h
|
| +++ b/services/preferences/public/cpp/pref_store_client.h
|
| @@ -5,15 +5,9 @@
|
| #ifndef SERVICES_PREFERENCES_PUBLIC_CPP_PREF_STORE_CLIENT_H_
|
| #define SERVICES_PREFERENCES_PUBLIC_CPP_PREF_STORE_CLIENT_H_
|
|
|
| -#include <string>
|
| -
|
| #include "base/macros.h"
|
| -#include "base/observer_list.h"
|
| -#include "base/values.h"
|
| #include "components/prefs/pref_store.h"
|
| -#include "components/prefs/pref_value_map.h"
|
| -#include "mojo/public/cpp/bindings/binding.h"
|
| -#include "services/preferences/public/cpp/pref_store_manager_impl.h"
|
| +#include "services/preferences/public/cpp/pref_store_client_mixin.h"
|
| #include "services/preferences/public/interfaces/preferences.mojom.h"
|
|
|
| namespace prefs {
|
| @@ -25,39 +19,13 @@ namespace prefs {
|
| //
|
| // PrefStoreClient provides synchronous access to the preferences stored by the
|
| // backing store by caching them locally.
|
| -class PrefStoreClient : public ::PrefStore, public mojom::PrefStoreObserver {
|
| +class PrefStoreClient : public PrefStoreClientMixin<::PrefStore> {
|
| public:
|
| explicit PrefStoreClient(mojom::PrefStoreConnectionPtr connection);
|
|
|
| - // PrefStore:
|
| - void AddObserver(PrefStore::Observer* observer) override;
|
| - void RemoveObserver(PrefStore::Observer* observer) override;
|
| - bool HasObservers() const override;
|
| - bool IsInitializationComplete() const override;
|
| - bool GetValue(const std::string& key,
|
| - const base::Value** result) const override;
|
| - std::unique_ptr<base::DictionaryValue> GetValues() const override;
|
| -
|
| private:
|
| - friend class PrefStoreClientTest;
|
| -
|
| ~PrefStoreClient() override;
|
|
|
| - // prefs::mojom::PreferenceObserver:
|
| - void OnPrefChanged(const std::string& key,
|
| - std::unique_ptr<base::Value> value) override;
|
| - void OnInitializationCompleted(bool succeeded) override;
|
| -
|
| - // Cached preferences.
|
| - std::unique_ptr<base::DictionaryValue> cached_prefs_;
|
| -
|
| - base::ObserverList<PrefStore::Observer, true> observers_;
|
| -
|
| - // Has the PrefStore we're observing been initialized?
|
| - bool initialized_;
|
| -
|
| - mojo::Binding<mojom::PrefStoreObserver> observer_binding_;
|
| -
|
| DISALLOW_COPY_AND_ASSIGN(PrefStoreClient);
|
| };
|
|
|
|
|