| Index: chrome/browser/supervised_user/supervised_user_interstitial.cc
|
| diff --git a/chrome/browser/managed_mode/managed_mode_interstitial.cc b/chrome/browser/supervised_user/supervised_user_interstitial.cc
|
| similarity index 77%
|
| rename from chrome/browser/managed_mode/managed_mode_interstitial.cc
|
| rename to chrome/browser/supervised_user/supervised_user_interstitial.cc
|
| index 0aa1c7035ac4c0eb3f4c9c9bf68e99f03565e060..81108837afa104be4bd051911813c18e9a483773 100644
|
| --- a/chrome/browser/managed_mode/managed_mode_interstitial.cc
|
| +++ b/chrome/browser/supervised_user/supervised_user_interstitial.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_interstitial.h"
|
| +#include "chrome/browser/supervised_user/supervised_user_interstitial.h"
|
|
|
| #include "base/i18n/rtl.h"
|
| #include "base/metrics/histogram.h"
|
| @@ -10,9 +10,9 @@
|
| #include "base/strings/utf_string_conversions.h"
|
| #include "base/values.h"
|
| #include "chrome/browser/infobars/infobar_service.h"
|
| -#include "chrome/browser/managed_mode/managed_user_service.h"
|
| -#include "chrome/browser/managed_mode/managed_user_service_factory.h"
|
| #include "chrome/browser/profiles/profile.h"
|
| +#include "chrome/browser/supervised_user/supervised_user_service.h"
|
| +#include "chrome/browser/supervised_user/supervised_user_service_factory.h"
|
| #include "chrome/common/pref_names.h"
|
| #include "components/infobars/core/infobar.h"
|
| #include "components/infobars/core/infobar_delegate.h"
|
| @@ -34,11 +34,11 @@
|
| using content::BrowserThread;
|
|
|
| // static
|
| -void ManagedModeInterstitial::Show(content::WebContents* web_contents,
|
| +void SupervisedUserInterstitial::Show(content::WebContents* web_contents,
|
| const GURL& url,
|
| const base::Callback<void(bool)>& callback) {
|
| - ManagedModeInterstitial* interstitial =
|
| - new ManagedModeInterstitial(web_contents, url, callback);
|
| + SupervisedUserInterstitial* interstitial =
|
| + new SupervisedUserInterstitial(web_contents, url, callback);
|
|
|
| // If Init() does not complete fully, immediately delete the interstitial.
|
| if (!interstitial->Init())
|
| @@ -46,7 +46,7 @@ void ManagedModeInterstitial::Show(content::WebContents* web_contents,
|
| // Otherwise |interstitial_page_| is responsible for deleting it.
|
| }
|
|
|
| -ManagedModeInterstitial::ManagedModeInterstitial(
|
| +SupervisedUserInterstitial::SupervisedUserInterstitial(
|
| content::WebContents* web_contents,
|
| const GURL& url,
|
| const base::Callback<void(bool)>& callback)
|
| @@ -55,9 +55,9 @@ ManagedModeInterstitial::ManagedModeInterstitial(
|
| url_(url),
|
| callback_(callback) {}
|
|
|
| -ManagedModeInterstitial::~ManagedModeInterstitial() {}
|
| +SupervisedUserInterstitial::~SupervisedUserInterstitial() {}
|
|
|
| -bool ManagedModeInterstitial::Init() {
|
| +bool SupervisedUserInterstitial::Init() {
|
| if (ShouldProceed()) {
|
| // It can happen that the site was only allowed very recently and the URL
|
| // filter on the IO thread had not been updated yet. Proceed with the
|
| @@ -92,22 +92,23 @@ bool ManagedModeInterstitial::Init() {
|
| }
|
| }
|
|
|
| - // TODO(bauerb): Extract an observer callback on ManagedUserService for this.
|
| + // TODO(bauerb): Extract an observer callback on SupervisedUserService for
|
| + // this.
|
| Profile* profile =
|
| Profile::FromBrowserContext(web_contents_->GetBrowserContext());
|
| PrefService* prefs = profile->GetPrefs();
|
| pref_change_registrar_.Init(prefs);
|
| pref_change_registrar_.Add(
|
| prefs::kDefaultSupervisedUserFilteringBehavior,
|
| - base::Bind(&ManagedModeInterstitial::OnFilteringPrefsChanged,
|
| + base::Bind(&SupervisedUserInterstitial::OnFilteringPrefsChanged,
|
| base::Unretained(this)));
|
| pref_change_registrar_.Add(
|
| prefs::kSupervisedUserManualHosts,
|
| - base::Bind(&ManagedModeInterstitial::OnFilteringPrefsChanged,
|
| + base::Bind(&SupervisedUserInterstitial::OnFilteringPrefsChanged,
|
| base::Unretained(this)));
|
| pref_change_registrar_.Add(
|
| prefs::kSupervisedUserManualURLs,
|
| - base::Bind(&ManagedModeInterstitial::OnFilteringPrefsChanged,
|
| + base::Bind(&SupervisedUserInterstitial::OnFilteringPrefsChanged,
|
| base::Unretained(this)));
|
|
|
| languages_ = prefs->GetString(prefs::kAcceptLanguages);
|
| @@ -118,21 +119,21 @@ bool ManagedModeInterstitial::Init() {
|
| return true;
|
| }
|
|
|
| -std::string ManagedModeInterstitial::GetHTMLContents() {
|
| +std::string SupervisedUserInterstitial::GetHTMLContents() {
|
| base::DictionaryValue strings;
|
| strings.SetString("blockPageTitle",
|
| l10n_util::GetStringUTF16(IDS_BLOCK_INTERSTITIAL_TITLE));
|
|
|
| Profile* profile =
|
| Profile::FromBrowserContext(web_contents_->GetBrowserContext());
|
| - ManagedUserService* managed_user_service =
|
| - ManagedUserServiceFactory::GetForProfile(profile);
|
| + SupervisedUserService* supervised_user_service =
|
| + SupervisedUserServiceFactory::GetForProfile(profile);
|
|
|
| - bool allow_access_requests = managed_user_service->AccessRequestsEnabled();
|
| + bool allow_access_requests = supervised_user_service->AccessRequestsEnabled();
|
| strings.SetBoolean("allowAccessRequests", allow_access_requests);
|
|
|
| base::string16 custodian =
|
| - base::UTF8ToUTF16(managed_user_service->GetCustodianName());
|
| + base::UTF8ToUTF16(supervised_user_service->GetCustodianName());
|
| strings.SetString(
|
| "blockPageMessage",
|
| allow_access_requests
|
| @@ -160,7 +161,7 @@ std::string ManagedModeInterstitial::GetHTMLContents() {
|
| return webui::GetI18nTemplateHtml(html, &strings);
|
| }
|
|
|
| -void ManagedModeInterstitial::CommandReceived(const std::string& command) {
|
| +void SupervisedUserInterstitial::CommandReceived(const std::string& command) {
|
| // For use in histograms.
|
| enum Commands {
|
| PREVIEW,
|
| @@ -185,9 +186,9 @@ void ManagedModeInterstitial::CommandReceived(const std::string& command) {
|
|
|
| Profile* profile =
|
| Profile::FromBrowserContext(web_contents_->GetBrowserContext());
|
| - ManagedUserService* managed_user_service =
|
| - ManagedUserServiceFactory::GetForProfile(profile);
|
| - managed_user_service->AddAccessRequest(url_);
|
| + SupervisedUserService* supervised_user_service =
|
| + SupervisedUserServiceFactory::GetForProfile(profile);
|
| + supervised_user_service->AddAccessRequest(url_);
|
| DVLOG(1) << "Sent access request for " << url_.spec();
|
|
|
| return;
|
| @@ -196,34 +197,35 @@ void ManagedModeInterstitial::CommandReceived(const std::string& command) {
|
| NOTREACHED();
|
| }
|
|
|
| -void ManagedModeInterstitial::OnProceed() {
|
| +void SupervisedUserInterstitial::OnProceed() {
|
| // CHECK instead of DCHECK as defense in depth in case we'd accidentally
|
| // proceed on a blocked page.
|
| CHECK(ShouldProceed());
|
| DispatchContinueRequest(true);
|
| }
|
|
|
| -void ManagedModeInterstitial::OnDontProceed() {
|
| +void SupervisedUserInterstitial::OnDontProceed() {
|
| DispatchContinueRequest(false);
|
| }
|
|
|
| -bool ManagedModeInterstitial::ShouldProceed() {
|
| +bool SupervisedUserInterstitial::ShouldProceed() {
|
| Profile* profile =
|
| Profile::FromBrowserContext(web_contents_->GetBrowserContext());
|
| - ManagedUserService* managed_user_service =
|
| - ManagedUserServiceFactory::GetForProfile(profile);
|
| - ManagedModeURLFilter* url_filter =
|
| - managed_user_service->GetURLFilterForUIThread();
|
| + SupervisedUserService* supervised_user_service =
|
| + SupervisedUserServiceFactory::GetForProfile(profile);
|
| + SupervisedUserURLFilter* url_filter =
|
| + supervised_user_service->GetURLFilterForUIThread();
|
| return url_filter->GetFilteringBehaviorForURL(url_) !=
|
| - ManagedModeURLFilter::BLOCK;
|
| + SupervisedUserURLFilter::BLOCK;
|
| }
|
|
|
| -void ManagedModeInterstitial::OnFilteringPrefsChanged() {
|
| +void SupervisedUserInterstitial::OnFilteringPrefsChanged() {
|
| if (ShouldProceed())
|
| interstitial_page_->Proceed();
|
| }
|
|
|
| -void ManagedModeInterstitial::DispatchContinueRequest(bool continue_request) {
|
| +void SupervisedUserInterstitial::DispatchContinueRequest(
|
| + bool continue_request) {
|
| // If there is no history entry to go back to, close the tab instead.
|
| int nav_entry_count = web_contents_->GetController().GetEntryCount();
|
| if (!continue_request && nav_entry_count == 0)
|
|
|