diff options
author | joaodasilva@chromium.org <joaodasilva@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-12-17 09:35:43 +0000 |
---|---|---|
committer | joaodasilva@chromium.org <joaodasilva@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-12-17 09:35:43 +0000 |
commit | 425e337f7aa6d7efe4ad4c6249a516f8bab286f6 (patch) | |
tree | b8e4170c9718b650ad321a48743d065fc57c95d2 /chrome/browser/managed_mode | |
parent | 7bfe03e93138d6289b629eb2a8020c4663e3be27 (diff) | |
download | chromium_src-425e337f7aa6d7efe4ad4c6249a516f8bab286f6.zip chromium_src-425e337f7aa6d7efe4ad4c6249a516f8bab286f6.tar.gz chromium_src-425e337f7aa6d7efe4ad4c6249a516f8bab286f6.tar.bz2 |
Refactored the URLBlacklistManager to avoid chrome/ and content/ dependencies.
This class will be moved into the policy component so that it can be reused
on iOS. This change removes direct dependencies on chrome/ and content/ code
so that it can be subsequently moved into the component.
BUG=271392
Review URL: https://codereview.chromium.org/110643005
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@241239 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/managed_mode')
-rw-r--r-- | chrome/browser/managed_mode/managed_mode_url_filter.cc | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/chrome/browser/managed_mode/managed_mode_url_filter.cc b/chrome/browser/managed_mode/managed_mode_url_filter.cc index d60255f..48bf14f 100644 --- a/chrome/browser/managed_mode/managed_mode_url_filter.cc +++ b/chrome/browser/managed_mode/managed_mode_url_filter.cc @@ -14,6 +14,7 @@ #include "base/task_runner_util.h" #include "base/threading/sequenced_worker_pool.h" #include "chrome/browser/policy/url_blacklist_manager.h" +#include "chrome/common/net/url_fixer_upper.h" #include "components/url_matcher/url_matcher.h" #include "content/public/browser/browser_thread.h" #include "net/base/registry_controlled_domains/registry_controlled_domain.h" @@ -23,6 +24,7 @@ using content::BrowserThread; using net::registry_controlled_domains::EXCLUDE_UNKNOWN_REGISTRIES; using net::registry_controlled_domains::EXCLUDE_PRIVATE_REGISTRIES; using net::registry_controlled_domains::GetRegistryLength; +using policy::URLBlacklist; using url_matcher::URLMatcher; using url_matcher::URLMatcherConditionSet; @@ -87,14 +89,16 @@ bool FilterBuilder::AddPattern(const std::string& pattern, int site_id) { uint16 port; std::string path; bool match_subdomains = true; - if (!policy::URLBlacklist::FilterToComponents( - pattern, &scheme, &host, &match_subdomains, &port, &path)) { + URLBlacklist::SegmentURLCallback callback = + static_cast<URLBlacklist::SegmentURLCallback>(URLFixerUpper::SegmentURL); + if (!URLBlacklist::FilterToComponents( + callback, pattern, &scheme, &host, &match_subdomains, &port, &path)) { LOG(ERROR) << "Invalid pattern " << pattern; return false; } scoped_refptr<URLMatcherConditionSet> condition_set = - policy::URLBlacklist::CreateConditionSet( + URLBlacklist::CreateConditionSet( &contents_->url_matcher, ++matcher_id_, scheme, host, match_subdomains, port, path); all_conditions_.push_back(condition_set); |