Chromium Code Reviews| Index: components/cronet/android/cronet_pref_store.cc |
| diff --git a/components/cronet/android/cronet_pref_store.cc b/components/cronet/android/cronet_pref_store.cc |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..057abd6a42d7b3f53e072dbdf474db00db51933c |
| --- /dev/null |
| +++ b/components/cronet/android/cronet_pref_store.cc |
| @@ -0,0 +1,74 @@ |
| +// 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. |
| + |
| +#include "components/cronet/android/cronet_pref_store.h" |
| + |
| +#include "base/memory/scoped_ptr.h" |
| +#include "base/values.h" |
| + |
| +CronetPrefStore::CronetPrefStore() {} |
| + |
| +CronetPrefStore::~CronetPrefStore() {} |
| + |
| +bool CronetPrefStore::GetValue(const std::string& key, |
| + const base::Value** value) const { |
|
mmenke
2015/04/01 15:46:14
fix indent
bengr
2015/04/24 02:30:42
Done.
|
| + return prefs_.GetValue(key, value); |
| +} |
| + |
| +bool CronetPrefStore::GetMutableValue(const std::string& key, |
| + base::Value** value) { |
|
mmenke
2015/04/01 15:46:14
fix indent
bengr
2015/04/24 02:30:42
Done.
|
| + return prefs_.GetValue(key, value); |
| +} |
| + |
| +void CronetPrefStore::AddObserver(PrefStore::Observer* observer) { |
| + observers_.AddObserver(observer); |
| +} |
| + |
| +void CronetPrefStore::RemoveObserver(PrefStore::Observer* observer) { |
| + observers_.RemoveObserver(observer); |
| +} |
| + |
| +bool CronetPrefStore::HasObservers() const { |
| + return observers_.might_have_observers(); |
| +} |
| + |
| +bool CronetPrefStore::IsInitializationComplete() const { |
| + return true; |
| +} |
| + |
| +void CronetPrefStore::SetValue(const std::string& key, base::Value* value) { |
| + DCHECK(value); |
| + if (prefs_.SetValue(key, value)) |
| + ReportValueChanged(key); |
|
mmenke
2015/04/01 15:46:14
fix indent
bengr
2015/04/24 02:30:42
Done.
|
| +} |
| + |
| +void CronetPrefStore::SetValueSilently(const std::string& key, |
| + base::Value* value) { |
| + prefs_.SetValue(key, value); |
| +} |
| + |
| +void CronetPrefStore::RemoveValue(const std::string& key) { |
| + if (prefs_.RemoveValue(key)) |
| + ReportValueChanged(key); |
| +} |
| + |
| +bool CronetPrefStore::ReadOnly() const { |
| + return false; |
| +} |
| + |
| +PersistentPrefStore::PrefReadError CronetPrefStore::GetReadError() const { |
| + return PersistentPrefStore::PREF_READ_ERROR_NONE; |
| +} |
| + |
| +PersistentPrefStore::PrefReadError CronetPrefStore::ReadPrefs() { |
| + return PersistentPrefStore::PREF_READ_ERROR_NONE; |
| +} |
| + |
| +void CronetPrefStore::ReadPrefsAsync(ReadErrorDelegate* error_delegate_raw) { |
| +} |
| + |
| +void CronetPrefStore::ReportValueChanged(const std::string& key) { |
| + FOR_EACH_OBSERVER(Observer, observers_, OnPrefValueChanged(key)); |
| +} |
| + |