| Index: chrome/browser/supervised_user/supervised_user_service.cc
|
| diff --git a/chrome/browser/supervised_user/supervised_user_service.cc b/chrome/browser/supervised_user/supervised_user_service.cc
|
| index f3c6ad03427cef82c5916b9e545ad67aac23ba5f..ba1027432399e198f4b36884cfed0894cfe6ad09 100644
|
| --- a/chrome/browser/supervised_user/supervised_user_service.cc
|
| +++ b/chrome/browser/supervised_user/supervised_user_service.cc
|
| @@ -256,6 +256,14 @@ void SupervisedUserService::AddURLAccessRequest(
|
| callback, 0);
|
| }
|
|
|
| +void SupervisedUserService::ReportURL(const GURL& url,
|
| + const SuccessCallback& callback) {
|
| + if (url_reporter_)
|
| + url_reporter_->ReportUrl(url, callback);
|
| + else
|
| + callback.Run(false);
|
| +}
|
| +
|
| void SupervisedUserService::AddExtensionUpdateRequest(
|
| const std::string& extension_id,
|
| const base::Version& version,
|
| @@ -396,6 +404,11 @@ void SupervisedUserService::AddPermissionRequestCreator(
|
| permissions_creators_.push_back(creator.release());
|
| }
|
|
|
| +void SupervisedUserService::SetSafeSearchUrlReporter(
|
| + scoped_ptr<SafeSearchUrlReporter> reporter) {
|
| + url_reporter_ = std::move(reporter);
|
| +}
|
| +
|
| SupervisedUserService::URLFilterContext::URLFilterContext()
|
| : ui_url_filter_(new SupervisedUserURLFilter),
|
| io_url_filter_(new SupervisedUserURLFilter) {}
|
| @@ -601,6 +614,7 @@ void SupervisedUserService::SetActive(bool active) {
|
| #endif
|
| } else {
|
| permissions_creators_.clear();
|
| + url_reporter_.reset();
|
|
|
| pref_change_registrar_.Remove(
|
| prefs::kDefaultSupervisedUserFilteringBehavior);
|
|
|