diff options
author | phajdan.jr@chromium.org <phajdan.jr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-11-30 16:11:27 +0000 |
---|---|---|
committer | phajdan.jr@chromium.org <phajdan.jr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-11-30 16:11:27 +0000 |
commit | a307e31e82d2b9006802d4381dc5f3da2b993a8d (patch) | |
tree | e46d5b0b6ea59aa1fb7d47f917bc837b37dd88b8 /chrome/browser/net/chrome_url_request_context.h | |
parent | 48a74f65c7775737ccee06a34eb5f73a5172172f (diff) | |
download | chromium_src-a307e31e82d2b9006802d4381dc5f3da2b993a8d.zip chromium_src-a307e31e82d2b9006802d4381dc5f3da2b993a8d.tar.gz chromium_src-a307e31e82d2b9006802d4381dc5f3da2b993a8d.tar.bz2 |
Integrate BlacklistManager with Profile.
Now each Profile has a BlacklistManager that maintains a compiled Blacklist for that Profile.
The system does not yet pause user-initiated web requests until the blacklist system is ready. However, the code is not supposed to be ready, and is hidden behind a --enable-privacy-blacklists command-line flag.
TEST=Covered by browser_test.
BUG=21541
Review URL: http://codereview.chromium.org/371063
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@33290 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/net/chrome_url_request_context.h')
-rw-r--r-- | chrome/browser/net/chrome_url_request_context.h | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/chrome/browser/net/chrome_url_request_context.h b/chrome/browser/net/chrome_url_request_context.h index 88b4428..0d9bed040 100644 --- a/chrome/browser/net/chrome_url_request_context.h +++ b/chrome/browser/net/chrome_url_request_context.h @@ -13,6 +13,7 @@ #include "net/url_request/url_request_context.h" class Blacklist; +class BlacklistManager; class CommandLine; class Profile; @@ -178,7 +179,7 @@ class ChromeURLRequestContext : public URLRequestContext { virtual bool AllowSendingCookies(const URLRequest* request) const; // Gets the Privacy Blacklist, if any for this context. - const Blacklist* blacklist() const { return blacklist_; } + const Blacklist* GetBlacklist() const; // Callback for when new extensions are loaded. void OnNewExtensions(const std::string& id, const FilePath& path); @@ -242,9 +243,7 @@ class ChromeURLRequestContext : public URLRequestContext { void set_extension_paths(const ExtensionPaths& paths) { extension_paths_ = paths; } - void set_blacklist(const Blacklist* blacklist) { - blacklist_ = blacklist; - } + void set_blacklist_manager(BlacklistManager* blacklist_manager); void set_appcache_service(ChromeAppCacheService* service) { appcache_service_ = service; } @@ -267,8 +266,8 @@ class ChromeURLRequestContext : public URLRequestContext { FilePath user_script_dir_path_; scoped_refptr<ChromeAppCacheService> appcache_service_; + scoped_refptr<BlacklistManager> blacklist_manager_; - const Blacklist* blacklist_; bool is_media_; bool is_off_the_record_; @@ -309,7 +308,7 @@ class ChromeURLRequestContextFactory { net::CookiePolicy::Type cookie_policy_type_; ChromeURLRequestContext::ExtensionPaths extension_paths_; FilePath user_script_dir_path_; - Blacklist* blacklist_; + scoped_refptr<BlacklistManager> blacklist_manager_; net::StrictTransportSecurityState* strict_transport_security_state_; scoped_refptr<net::SSLConfigService> ssl_config_service_; |