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)); |
+} |
+ |