| 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 f991e27767a93bdf5fd231888bf2fc644e5cc6b5..9133181306501237515ddf3efe061e399ba9645d 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.
|
| @@ -347,6 +351,13 @@ void SafeBrowsingService::RegisterDelayedAnalysisCallback(
|
| #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);
|
| }
|
|
|