Index: chrome/browser/safe_browsing/safe_browsing_service.cc |
diff --git a/chrome/browser/safe_browsing/safe_browsing_service.cc b/chrome/browser/safe_browsing/safe_browsing_service.cc |
index 3a244c10c384f8eab9bff269b9886ff21b753665..059a3d70f494f1fb3b40fb3ae12d8b7051bdebaf 100644 |
--- a/chrome/browser/safe_browsing/safe_browsing_service.cc |
+++ b/chrome/browser/safe_browsing/safe_browsing_service.cc |
@@ -30,6 +30,7 @@ |
#include "chrome/browser/safe_browsing/incident_reporting/binary_integrity_analyzer.h" |
#include "chrome/browser/safe_browsing/incident_reporting/blacklist_load_analyzer.h" |
#include "chrome/browser/safe_browsing/incident_reporting/incident_reporting_service.h" |
+#include "chrome/browser/safe_browsing/incident_reporting/off_domain_inclusion_detector.h" |
#include "chrome/browser/safe_browsing/malware_details.h" |
#include "chrome/browser/safe_browsing/ping_manager.h" |
#include "chrome/browser/safe_browsing/protocol_manager.h" |
@@ -240,6 +241,9 @@ void SafeBrowsingService::Initialize() { |
incident_service_.reset(new safe_browsing::IncidentReportingService( |
this, url_request_context_getter_)); |
} |
+ |
+ off_domain_inclusion_detector_.reset( |
+ new safe_browsing::OffDomainInclusionDetector); |
#endif |
// Track the safe browsing preference of existing profiles. |
@@ -280,6 +284,8 @@ void SafeBrowsingService::ShutDown() { |
// dtor executes now since it may call the dtor of URLFetcher which relies |
// on it. |
csd_service_.reset(); |
+ |
+ off_domain_inclusion_detector_.reset(); |
incident_service_.reset(); |
download_service_.reset(); |
@@ -355,6 +361,13 @@ void SafeBrowsingService::AddDownloadManager( |
#endif |
} |
+void SafeBrowsingService::OnResourceRequest(const net::URLRequest* request) { |
+#if defined(FULL_SAFE_BROWSING) |
+ if (off_domain_inclusion_detector_) |
+ off_domain_inclusion_detector_->OnResourceRequest(request); |
+#endif |
+} |
+ |
SafeBrowsingUIManager* SafeBrowsingService::CreateUIManager() { |
return new SafeBrowsingUIManager(this); |
} |