Index: chrome/browser/safe_browsing/safe_browsing_service.h |
diff --git a/chrome/browser/safe_browsing/safe_browsing_service.h b/chrome/browser/safe_browsing/safe_browsing_service.h |
index 9a8b3da62e8c7ee96a9159241e21f991c94085e3..d69f5853e9272c782cd8ee5023bbd9fa61e23b06 100644 |
--- a/chrome/browser/safe_browsing/safe_browsing_service.h |
+++ b/chrome/browser/safe_browsing/safe_browsing_service.h |
@@ -44,6 +44,7 @@ class DownloadManager; |
} |
namespace net { |
+class URLRequest; |
class URLRequestContext; |
class URLRequestContextGetter; |
} |
@@ -52,6 +53,7 @@ namespace safe_browsing { |
class ClientSideDetectionService; |
class DownloadProtectionService; |
class IncidentReportingService; |
+class OffDomainInclusionDetector; |
} |
// Construction needs to happen on the main thread. |
@@ -138,6 +140,10 @@ class SafeBrowsingService |
// Adds |download_manager| to the set monitored by safe browsing. |
void AddDownloadManager(content::DownloadManager* download_manager); |
+ // Observes resource requests made by the renderer and reports suspicious |
+ // activity. |
+ void OnResourceRequest(const net::URLRequest* request); |
+ |
protected: |
// Creates the safe browsing service. Need to initialize before using. |
SafeBrowsingService(); |
@@ -254,6 +260,9 @@ class SafeBrowsingService |
// both UI and IO thread. |
scoped_refptr<SafeBrowsingDatabaseManager> database_manager_; |
+ scoped_ptr<safe_browsing::OffDomainInclusionDetector> |
+ off_domain_inclusion_detector_; |
+ |
DISALLOW_COPY_AND_ASSIGN(SafeBrowsingService); |
}; |