OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "extensions/browser/api/declarative/rules_cache_delegate.h" | 5 #include "extensions/browser/api/declarative/rules_cache_delegate.h" |
6 | 6 |
7 #include "content/public/browser/browser_context.h" | 7 #include "content/public/browser/browser_context.h" |
8 #include "content/public/browser/notification_details.h" | 8 #include "content/public/browser/notification_details.h" |
9 #include "content/public/browser/notification_source.h" | 9 #include "content/public/browser/notification_source.h" |
10 #include "extensions/browser/api/declarative/rules_registry.h" | 10 #include "extensions/browser/api/declarative/rules_registry.h" |
(...skipping 19 matching lines...) Expand all Loading... |
30 } // namespace | 30 } // namespace |
31 | 31 |
32 namespace extensions { | 32 namespace extensions { |
33 | 33 |
34 // RulesCacheDelegate | 34 // RulesCacheDelegate |
35 | 35 |
36 const char RulesCacheDelegate::kRulesStoredKey[] = | 36 const char RulesCacheDelegate::kRulesStoredKey[] = |
37 "has_declarative_rules"; | 37 "has_declarative_rules"; |
38 | 38 |
39 RulesCacheDelegate::RulesCacheDelegate(bool log_storage_init_delay) | 39 RulesCacheDelegate::RulesCacheDelegate(bool log_storage_init_delay) |
40 : browser_context_(NULL), | 40 : browser_context_(nullptr), |
41 log_storage_init_delay_(log_storage_init_delay), | 41 log_storage_init_delay_(log_storage_init_delay), |
42 notified_registry_(false), | 42 notified_registry_(false), |
43 weak_ptr_factory_(this) { | 43 weak_ptr_factory_(this) { |
44 } | 44 } |
45 | 45 |
46 RulesCacheDelegate::~RulesCacheDelegate() {} | 46 RulesCacheDelegate::~RulesCacheDelegate() {} |
47 | 47 |
48 // Returns the key to use for storing whether the rules have been stored. | 48 // Returns the key to use for storing whether the rules have been stored. |
49 // static | 49 // static |
50 std::string RulesCacheDelegate::GetRulesStoredKey(const std::string& event_name, | 50 std::string RulesCacheDelegate::GetRulesStoredKey(const std::string& event_name, |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
90 base::Bind(&RulesCacheDelegate::CheckIfReady, | 90 base::Bind(&RulesCacheDelegate::CheckIfReady, |
91 weak_ptr_factory_.GetWeakPtr())); | 91 weak_ptr_factory_.GetWeakPtr())); |
92 } | 92 } |
93 | 93 |
94 void RulesCacheDelegate::WriteToStorage(const std::string& extension_id, | 94 void RulesCacheDelegate::WriteToStorage(const std::string& extension_id, |
95 scoped_ptr<base::Value> value) { | 95 scoped_ptr<base::Value> value) { |
96 DCHECK_CURRENTLY_ON(content::BrowserThread::UI); | 96 DCHECK_CURRENTLY_ON(content::BrowserThread::UI); |
97 if (!browser_context_) | 97 if (!browser_context_) |
98 return; | 98 return; |
99 | 99 |
100 const base::ListValue* rules = NULL; | 100 const base::ListValue* rules = nullptr; |
101 CHECK(value->GetAsList(&rules)); | 101 CHECK(value->GetAsList(&rules)); |
102 bool rules_stored_previously = GetDeclarativeRulesStored(extension_id); | 102 bool rules_stored_previously = GetDeclarativeRulesStored(extension_id); |
103 bool store_rules = !rules->empty(); | 103 bool store_rules = !rules->empty(); |
104 SetDeclarativeRulesStored(extension_id, store_rules); | 104 SetDeclarativeRulesStored(extension_id, store_rules); |
105 if (!rules_stored_previously && !store_rules) | 105 if (!rules_stored_previously && !store_rules) |
106 return; | 106 return; |
107 | 107 |
108 StateStore* store = ExtensionSystem::Get(browser_context_)->rules_store(); | 108 StateStore* store = ExtensionSystem::Get(browser_context_)->rules_store(); |
109 if (store) | 109 if (store) |
110 store->SetExtensionValue(extension_id, storage_key_, value.Pass()); | 110 store->SetExtensionValue(extension_id, storage_key_, value.Pass()); |
(...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
221 ->GetExtensionById(extension_id, ExtensionRegistry::EVERYTHING)); | 221 ->GetExtensionById(extension_id, ExtensionRegistry::EVERYTHING)); |
222 | 222 |
223 ExtensionScopedPrefs* extension_prefs = ExtensionPrefs::Get(browser_context_); | 223 ExtensionScopedPrefs* extension_prefs = ExtensionPrefs::Get(browser_context_); |
224 extension_prefs->UpdateExtensionPref( | 224 extension_prefs->UpdateExtensionPref( |
225 extension_id, | 225 extension_id, |
226 rules_stored_key_, | 226 rules_stored_key_, |
227 new base::FundamentalValue(rules_stored)); | 227 new base::FundamentalValue(rules_stored)); |
228 } | 228 } |
229 | 229 |
230 } // namespace extensions | 230 } // namespace extensions |
OLD | NEW |