| Index: chrome/browser/supervised_user/supervised_user_url_filter.cc
|
| diff --git a/chrome/browser/managed_mode/managed_mode_url_filter.cc b/chrome/browser/supervised_user/supervised_user_url_filter.cc
|
| similarity index 81%
|
| rename from chrome/browser/managed_mode/managed_mode_url_filter.cc
|
| rename to chrome/browser/supervised_user/supervised_user_url_filter.cc
|
| index efd9645d32f34d5c3a193a0d6ef7cf63590f885a..ca285e2c44d8e3b0967ed12d7d2cfc6505bdfa7d 100644
|
| --- a/chrome/browser/managed_mode/managed_mode_url_filter.cc
|
| +++ b/chrome/browser/supervised_user/supervised_user_url_filter.cc
|
| @@ -2,7 +2,7 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#include "chrome/browser/managed_mode/managed_mode_url_filter.h"
|
| +#include "chrome/browser/supervised_user/supervised_user_url_filter.h"
|
|
|
| #include "base/containers/hash_tables.h"
|
| #include "base/files/file_path.h"
|
| @@ -28,11 +28,11 @@ using policy::URLBlacklist;
|
| using url_matcher::URLMatcher;
|
| using url_matcher::URLMatcherConditionSet;
|
|
|
| -struct ManagedModeURLFilter::Contents {
|
| +struct SupervisedUserURLFilter::Contents {
|
| URLMatcher url_matcher;
|
| std::map<URLMatcherConditionSet::ID, int> matcher_site_map;
|
| base::hash_multimap<std::string, int> hash_site_map;
|
| - std::vector<ManagedModeSiteList::Site> sites;
|
| + std::vector<SupervisedUserSiteList::Site> sites;
|
| };
|
|
|
| namespace {
|
| @@ -50,7 +50,7 @@ const char* kFilteredSchemes[] = {
|
|
|
|
|
| // This class encapsulates all the state that is required during construction of
|
| -// a new ManagedModeURLFilter::Contents.
|
| +// a new SupervisedUserURLFilter::Contents.
|
| class FilterBuilder {
|
| public:
|
| FilterBuilder();
|
| @@ -63,20 +63,20 @@ class FilterBuilder {
|
| void AddHostnameHash(const std::string& hash, int site_id);
|
|
|
| // Adds all the sites in |site_list|, with URL patterns and hostname hashes.
|
| - void AddSiteList(ManagedModeSiteList* site_list);
|
| + void AddSiteList(SupervisedUserSiteList* site_list);
|
|
|
| - // Finalizes construction of the ManagedModeURLFilter::Contents and returns
|
| + // Finalizes construction of the SupervisedUserURLFilter::Contents and returns
|
| // them. This method should be called before this object is destroyed.
|
| - scoped_ptr<ManagedModeURLFilter::Contents> Build();
|
| + scoped_ptr<SupervisedUserURLFilter::Contents> Build();
|
|
|
| private:
|
| - scoped_ptr<ManagedModeURLFilter::Contents> contents_;
|
| + scoped_ptr<SupervisedUserURLFilter::Contents> contents_;
|
| URLMatcherConditionSet::Vector all_conditions_;
|
| URLMatcherConditionSet::ID matcher_id_;
|
| };
|
|
|
| FilterBuilder::FilterBuilder()
|
| - : contents_(new ManagedModeURLFilter::Contents()),
|
| + : contents_(new SupervisedUserURLFilter::Contents()),
|
| matcher_id_(0) {}
|
|
|
| FilterBuilder::~FilterBuilder() {
|
| @@ -114,13 +114,13 @@ void FilterBuilder::AddHostnameHash(const std::string& hash, int site_id) {
|
| site_id));
|
| }
|
|
|
| -void FilterBuilder::AddSiteList(ManagedModeSiteList* site_list) {
|
| - std::vector<ManagedModeSiteList::Site> sites;
|
| +void FilterBuilder::AddSiteList(SupervisedUserSiteList* site_list) {
|
| + std::vector<SupervisedUserSiteList::Site> sites;
|
| site_list->GetSites(&sites);
|
| int site_id = contents_->sites.size();
|
| - for (std::vector<ManagedModeSiteList::Site>::const_iterator it =
|
| + for (std::vector<SupervisedUserSiteList::Site>::const_iterator it =
|
| sites.begin(); it != sites.end(); ++it) {
|
| - const ManagedModeSiteList::Site& site = *it;
|
| + const SupervisedUserSiteList::Site& site = *it;
|
| contents_->sites.push_back(site);
|
|
|
| for (std::vector<std::string>::const_iterator pattern_it =
|
| @@ -139,13 +139,13 @@ void FilterBuilder::AddSiteList(ManagedModeSiteList* site_list) {
|
| }
|
| }
|
|
|
| -scoped_ptr<ManagedModeURLFilter::Contents> FilterBuilder::Build() {
|
| +scoped_ptr<SupervisedUserURLFilter::Contents> FilterBuilder::Build() {
|
| DCHECK(BrowserThread::GetBlockingPool()->RunsTasksOnCurrentThread());
|
| contents_->url_matcher.AddConditionSets(all_conditions_);
|
| return contents_.Pass();
|
| }
|
|
|
| -scoped_ptr<ManagedModeURLFilter::Contents> CreateWhitelistFromPatterns(
|
| +scoped_ptr<SupervisedUserURLFilter::Contents> CreateWhitelistFromPatterns(
|
| const std::vector<std::string>& patterns) {
|
| DCHECK(BrowserThread::GetBlockingPool()->RunsTasksOnCurrentThread());
|
|
|
| @@ -159,12 +159,13 @@ scoped_ptr<ManagedModeURLFilter::Contents> CreateWhitelistFromPatterns(
|
| return builder.Build();
|
| }
|
|
|
| -scoped_ptr<ManagedModeURLFilter::Contents> LoadWhitelistsOnBlockingPoolThread(
|
| - ScopedVector<ManagedModeSiteList> site_lists) {
|
| +scoped_ptr<SupervisedUserURLFilter::Contents>
|
| +LoadWhitelistsOnBlockingPoolThread(
|
| + ScopedVector<SupervisedUserSiteList> site_lists) {
|
| DCHECK(BrowserThread::GetBlockingPool()->RunsTasksOnCurrentThread());
|
|
|
| FilterBuilder builder;
|
| - for (ScopedVector<ManagedModeSiteList>::iterator it = site_lists.begin();
|
| + for (ScopedVector<SupervisedUserSiteList>::iterator it = site_lists.begin();
|
| it != site_lists.end(); ++it) {
|
| builder.AddSiteList(*it);
|
| }
|
| @@ -174,7 +175,7 @@ scoped_ptr<ManagedModeURLFilter::Contents> LoadWhitelistsOnBlockingPoolThread(
|
|
|
| } // namespace
|
|
|
| -ManagedModeURLFilter::ManagedModeURLFilter()
|
| +SupervisedUserURLFilter::SupervisedUserURLFilter()
|
| : default_behavior_(ALLOW),
|
| contents_(new Contents()) {
|
| // Detach from the current thread so we can be constructed on a different
|
| @@ -182,20 +183,20 @@ ManagedModeURLFilter::ManagedModeURLFilter()
|
| DetachFromThread();
|
| }
|
|
|
| -ManagedModeURLFilter::~ManagedModeURLFilter() {
|
| +SupervisedUserURLFilter::~SupervisedUserURLFilter() {
|
| DCHECK(CalledOnValidThread());
|
| }
|
|
|
| // static
|
| -ManagedModeURLFilter::FilteringBehavior
|
| -ManagedModeURLFilter::BehaviorFromInt(int behavior_value) {
|
| +SupervisedUserURLFilter::FilteringBehavior
|
| +SupervisedUserURLFilter::BehaviorFromInt(int behavior_value) {
|
| DCHECK_GE(behavior_value, ALLOW);
|
| DCHECK_LE(behavior_value, BLOCK);
|
| return static_cast<FilteringBehavior>(behavior_value);
|
| }
|
|
|
| // static
|
| -GURL ManagedModeURLFilter::Normalize(const GURL& url) {
|
| +GURL SupervisedUserURLFilter::Normalize(const GURL& url) {
|
| GURL normalized_url = url;
|
| GURL::Replacements replacements;
|
| // Strip username, password, query, and ref.
|
| @@ -207,7 +208,7 @@ GURL ManagedModeURLFilter::Normalize(const GURL& url) {
|
| }
|
|
|
| // static
|
| -bool ManagedModeURLFilter::HasFilteredScheme(const GURL& url) {
|
| +bool SupervisedUserURLFilter::HasFilteredScheme(const GURL& url) {
|
| for (size_t i = 0; i < arraysize(kFilteredSchemes); ++i) {
|
| if (url.scheme() == kFilteredSchemes[i])
|
| return true;
|
| @@ -221,8 +222,8 @@ std::string GetHostnameHash(const GURL& url) {
|
| }
|
|
|
| // static
|
| -bool ManagedModeURLFilter::HostMatchesPattern(const std::string& host,
|
| - const std::string& pattern) {
|
| +bool SupervisedUserURLFilter::HostMatchesPattern(const std::string& host,
|
| + const std::string& pattern) {
|
| std::string trimmed_pattern = pattern;
|
| std::string trimmed_host = host;
|
| if (EndsWith(pattern, ".*", true)) {
|
| @@ -258,8 +259,8 @@ bool ManagedModeURLFilter::HostMatchesPattern(const std::string& host,
|
| return trimmed_host == trimmed_pattern;
|
| }
|
|
|
| -ManagedModeURLFilter::FilteringBehavior
|
| -ManagedModeURLFilter::GetFilteringBehaviorForURL(const GURL& url) const {
|
| +SupervisedUserURLFilter::FilteringBehavior
|
| +SupervisedUserURLFilter::GetFilteringBehaviorForURL(const GURL& url) const {
|
| DCHECK(CalledOnValidThread());
|
|
|
| // URLs with a non-standard scheme (e.g. chrome://) are always allowed.
|
| @@ -305,9 +306,9 @@ ManagedModeURLFilter::GetFilteringBehaviorForURL(const GURL& url) const {
|
| return default_behavior_;
|
| }
|
|
|
| -void ManagedModeURLFilter::GetSites(
|
| +void SupervisedUserURLFilter::GetSites(
|
| const GURL& url,
|
| - std::vector<ManagedModeSiteList::Site*>* sites) const {
|
| + std::vector<SupervisedUserSiteList::Site*>* sites) const {
|
| std::set<URLMatcherConditionSet::ID> matching_ids =
|
| contents_->url_matcher.MatchURL(url);
|
| for (std::set<URLMatcherConditionSet::ID>::const_iterator it =
|
| @@ -331,14 +332,14 @@ void ManagedModeURLFilter::GetSites(
|
| }
|
| }
|
|
|
| -void ManagedModeURLFilter::SetDefaultFilteringBehavior(
|
| +void SupervisedUserURLFilter::SetDefaultFilteringBehavior(
|
| FilteringBehavior behavior) {
|
| DCHECK(CalledOnValidThread());
|
| default_behavior_ = behavior;
|
| }
|
|
|
| -void ManagedModeURLFilter::LoadWhitelists(
|
| - ScopedVector<ManagedModeSiteList> site_lists) {
|
| +void SupervisedUserURLFilter::LoadWhitelists(
|
| + ScopedVector<SupervisedUserSiteList> site_lists) {
|
| DCHECK(CalledOnValidThread());
|
|
|
| base::PostTaskAndReplyWithResult(
|
| @@ -346,10 +347,10 @@ void ManagedModeURLFilter::LoadWhitelists(
|
| FROM_HERE,
|
| base::Bind(&LoadWhitelistsOnBlockingPoolThread,
|
| base::Passed(&site_lists)),
|
| - base::Bind(&ManagedModeURLFilter::SetContents, this));
|
| + base::Bind(&SupervisedUserURLFilter::SetContents, this));
|
| }
|
|
|
| -void ManagedModeURLFilter::SetFromPatterns(
|
| +void SupervisedUserURLFilter::SetFromPatterns(
|
| const std::vector<std::string>& patterns) {
|
| DCHECK(CalledOnValidThread());
|
|
|
| @@ -357,10 +358,10 @@ void ManagedModeURLFilter::SetFromPatterns(
|
| BrowserThread::GetBlockingPool(),
|
| FROM_HERE,
|
| base::Bind(&CreateWhitelistFromPatterns, patterns),
|
| - base::Bind(&ManagedModeURLFilter::SetContents, this));
|
| + base::Bind(&SupervisedUserURLFilter::SetContents, this));
|
| }
|
|
|
| -void ManagedModeURLFilter::SetManualHosts(
|
| +void SupervisedUserURLFilter::SetManualHosts(
|
| const std::map<std::string, bool>* host_map) {
|
| DCHECK(CalledOnValidThread());
|
| host_map_ = *host_map;
|
| @@ -368,7 +369,7 @@ void ManagedModeURLFilter::SetManualHosts(
|
| host_map->size(), 1, 1000, 50);
|
| }
|
|
|
| -void ManagedModeURLFilter::SetManualURLs(
|
| +void SupervisedUserURLFilter::SetManualURLs(
|
| const std::map<GURL, bool>* url_map) {
|
| DCHECK(CalledOnValidThread());
|
| url_map_ = *url_map;
|
| @@ -376,15 +377,15 @@ void ManagedModeURLFilter::SetManualURLs(
|
| url_map->size(), 1, 1000, 50);
|
| }
|
|
|
| -void ManagedModeURLFilter::AddObserver(Observer* observer) {
|
| +void SupervisedUserURLFilter::AddObserver(Observer* observer) {
|
| observers_.AddObserver(observer);
|
| }
|
|
|
| -void ManagedModeURLFilter::RemoveObserver(Observer* observer) {
|
| +void SupervisedUserURLFilter::RemoveObserver(Observer* observer) {
|
| observers_.RemoveObserver(observer);
|
| }
|
|
|
| -void ManagedModeURLFilter::SetContents(scoped_ptr<Contents> contents) {
|
| +void SupervisedUserURLFilter::SetContents(scoped_ptr<Contents> contents) {
|
| DCHECK(CalledOnValidThread());
|
| contents_ = contents.Pass();
|
| FOR_EACH_OBSERVER(Observer, observers_, OnSiteListUpdated());
|
|
|