OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "chrome/browser/extensions/api/declarative/rules_registry_with_cache.h" | 5 #include "chrome/browser/extensions/api/declarative/rules_registry_with_cache.h" |
6 | 6 |
7 #include "base/logging.h" | 7 #include "base/logging.h" |
8 #include "base/stringprintf.h" | 8 #include "base/stringprintf.h" |
9 | 9 |
10 namespace { | 10 namespace { |
(...skipping 23 matching lines...) Expand all Loading... |
34 const std::string& extension_id, | 34 const std::string& extension_id, |
35 const std::vector<linked_ptr<Rule> >& rules) { | 35 const std::vector<linked_ptr<Rule> >& rules) { |
36 DCHECK(content::BrowserThread::CurrentlyOn(GetOwnerThread())); | 36 DCHECK(content::BrowserThread::CurrentlyOn(GetOwnerThread())); |
37 | 37 |
38 // Verify that all rule IDs are new. | 38 // Verify that all rule IDs are new. |
39 for (std::vector<linked_ptr<Rule> >::const_iterator i = | 39 for (std::vector<linked_ptr<Rule> >::const_iterator i = |
40 rules.begin(); i != rules.end(); ++i) { | 40 rules.begin(); i != rules.end(); ++i) { |
41 const RuleId& rule_id = *((*i)->id); | 41 const RuleId& rule_id = *((*i)->id); |
42 RulesDictionaryKey key(extension_id, rule_id); | 42 RulesDictionaryKey key(extension_id, rule_id); |
43 if (rules_.find(key) != rules_.end()) | 43 if (rules_.find(key) != rules_.end()) |
44 return StringPrintf(kDuplicateRuleId, rule_id.c_str()); | 44 return base::StringPrintf(kDuplicateRuleId, rule_id.c_str()); |
45 } | 45 } |
46 | 46 |
47 std::string error = AddRulesImpl(extension_id, rules); | 47 std::string error = AddRulesImpl(extension_id, rules); |
48 | 48 |
49 if (!error.empty()) | 49 if (!error.empty()) |
50 return error; | 50 return error; |
51 | 51 |
52 // Commit all rules into |rules_| on success. | 52 // Commit all rules into |rules_| on success. |
53 for (std::vector<linked_ptr<Rule> >::const_iterator i = | 53 for (std::vector<linked_ptr<Rule> >::const_iterator i = |
54 rules.begin(); i != rules.end(); ++i) { | 54 rules.begin(); i != rules.end(); ++i) { |
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
146 const std::string& extension_id) { | 146 const std::string& extension_id) { |
147 DCHECK(content::BrowserThread::CurrentlyOn(GetOwnerThread())); | 147 DCHECK(content::BrowserThread::CurrentlyOn(GetOwnerThread())); |
148 | 148 |
149 if (delegate_.get()) | 149 if (delegate_.get()) |
150 delegate_->OnRulesChanged(this, extension_id); | 150 delegate_->OnRulesChanged(this, extension_id); |
151 } | 151 } |
152 | 152 |
153 RulesRegistryWithCache::~RulesRegistryWithCache() {} | 153 RulesRegistryWithCache::~RulesRegistryWithCache() {} |
154 | 154 |
155 } // namespace extensions | 155 } // namespace extensions |
OLD | NEW |