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..c01f27dba5b78750370e22b6ef318880d8010e4a 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); |