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

Unified Diff: chrome/browser/extensions/api/declarative/rules_registry_service.cc

Issue 10831008: Refactor and fix declarative webRequest API permissions (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Nits Created 8 years, 5 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/extensions/api/declarative/rules_registry_service.cc
diff --git a/chrome/browser/extensions/api/declarative/rules_registry_service.cc b/chrome/browser/extensions/api/declarative/rules_registry_service.cc
index aead2a977fc688213a2a0fee607abecc26e9dd93..a72fa33aeee6bc3b7c335aad273273d8dcc430bc 100644
--- a/chrome/browser/extensions/api/declarative/rules_registry_service.cc
+++ b/chrome/browser/extensions/api/declarative/rules_registry_service.cc
@@ -22,15 +22,20 @@ namespace extensions {
namespace {
// Returns the key to use for storing declarative rules in the state store.
-std::string GetDeclarativeRuleStorageKey(const std::string& event_name) {
- return "declarative_rules." + event_name;
+std::string GetDeclarativeRuleStorageKey(const std::string& event_name,
+ bool incognito) {
+ if (incognito)
+ return "declarative_rules.incognito." + event_name;
+ else
+ return "declarative_rules." + event_name;
}
// Registers |web_request_rules_registry| on the IO thread.
void RegisterToExtensionWebRequestEventRouterOnIO(
+ void* profile,
scoped_refptr<WebRequestRulesRegistry> web_request_rules_registry) {
ExtensionWebRequestEventRouter::GetInstance()->RegisterRulesRegistry(
- web_request_rules_registry);
+ profile, web_request_rules_registry);
}
} // namespace
@@ -48,13 +53,13 @@ RulesRegistryService::~RulesRegistryService() {
delegates_[i]->CleanupOnUIThread();
}
-void RulesRegistryService::RegisterDefaultRulesRegistries() {
+void RulesRegistryService::RegisterDefaultRulesRegistries(bool incognito) {
Matt Perry 2012/07/25 21:27:56 The incognito parameter is redundant. You can just
battre 2012/07/26 16:38:43 Done.
RulesRegistryStorageDelegate* delegate = new RulesRegistryStorageDelegate();
scoped_refptr<WebRequestRulesRegistry> web_request_rules_registry(
new WebRequestRulesRegistry(profile_, delegate));
delegate->InitOnUIThread(profile_, web_request_rules_registry,
GetDeclarativeRuleStorageKey(
- declarative_webrequest_constants::kOnRequest));
+ declarative_webrequest_constants::kOnRequest, incognito));
delegates_.push_back(delegate);
RegisterRulesRegistry(declarative_webrequest_constants::kOnRequest,
@@ -62,14 +67,14 @@ void RulesRegistryService::RegisterDefaultRulesRegistries() {
content::BrowserThread::PostTask(
content::BrowserThread::IO, FROM_HERE,
base::Bind(&RegisterToExtensionWebRequestEventRouterOnIO,
- web_request_rules_registry));
+ profile_, web_request_rules_registry));
}
void RulesRegistryService::Shutdown() {
content::BrowserThread::PostTask(
content::BrowserThread::IO, FROM_HERE,
base::Bind(&RegisterToExtensionWebRequestEventRouterOnIO,
- scoped_refptr<WebRequestRulesRegistry>(NULL)));
+ profile_, scoped_refptr<WebRequestRulesRegistry>(NULL)));
}
void RulesRegistryService::RegisterRulesRegistry(

Powered by Google App Engine
This is Rietveld 408576698