Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(115)

Side by Side Diff: components/cronet/android/cronet_in_memory_pref_store.cc

Issue 937513003: Add Data Saver support to Cronet (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Removed boolean from api Created 5 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "components/cronet/android/cronet_in_memory_pref_store.h"
6
7 #include "base/memory/scoped_ptr.h"
8
9 CronetInMemoryPrefStore::CronetInMemoryPrefStore() {}
10
11 CronetInMemoryPrefStore::~CronetInMemoryPrefStore() {}
12
13 bool CronetInMemoryPrefStore::GetValue(const std::string& key,
14 const base::Value** value) const {
15 return prefs_.GetValue(key, value);
16 }
17
18 bool CronetInMemoryPrefStore::GetMutableValue(const std::string& key,
19 base::Value** value) {
20 return prefs_.GetValue(key, value);
21 }
22
23 void CronetInMemoryPrefStore::AddObserver(PrefStore::Observer* observer) {
24 observers_.AddObserver(observer);
25 }
26
27 void CronetInMemoryPrefStore::RemoveObserver(PrefStore::Observer* observer) {
28 observers_.RemoveObserver(observer);
29 }
30
31 bool CronetInMemoryPrefStore::HasObservers() const {
32 return observers_.might_have_observers();
33 }
34
35 bool CronetInMemoryPrefStore::IsInitializationComplete() const {
36 return true;
37 }
38
39 void CronetInMemoryPrefStore::SetValue(
40 const std::string& key, base::Value* value) {
41 DCHECK(value);
mmenke 2015/05/07 20:22:18 Need to include base/logging.h for DCHECK.
bengr 2015/05/08 22:41:02 Done.
42 if (prefs_.SetValue(key, value))
43 ReportValueChanged(key);
44 }
45
46 void CronetInMemoryPrefStore::SetValueSilently(const std::string& key,
47 base::Value* value) {
48 prefs_.SetValue(key, value);
49 }
50
51 void CronetInMemoryPrefStore::RemoveValue(const std::string& key) {
52 if (prefs_.RemoveValue(key))
53 ReportValueChanged(key);
54 }
55
56 bool CronetInMemoryPrefStore::ReadOnly() const {
57 return false;
58 }
59
60 PersistentPrefStore::PrefReadError
61 CronetInMemoryPrefStore::GetReadError() const {
62 return PersistentPrefStore::PREF_READ_ERROR_NONE;
63 }
64
65 PersistentPrefStore::PrefReadError CronetInMemoryPrefStore::ReadPrefs() {
66 return PersistentPrefStore::PREF_READ_ERROR_NONE;
67 }
68
69 void CronetInMemoryPrefStore::ReadPrefsAsync(
70 ReadErrorDelegate* error_delegate_raw) {
71 }
72
73 void CronetInMemoryPrefStore::ReportValueChanged(const std::string& key) {
74 FOR_EACH_OBSERVER(Observer, observers_, OnPrefValueChanged(key));
75 }
76
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698