Index: chrome/browser/safe_browsing/incident_reporting/script_request_detector.h |
diff --git a/chrome/browser/safe_browsing/incident_reporting/script_request_detector.h b/chrome/browser/safe_browsing/incident_reporting/script_request_detector.h |
index f5e31f0654bb4c54683cb3947c4656985195e05f..0d1dbf264209e5ce13b21a5cc485a14dedcef2bc 100644 |
--- a/chrome/browser/safe_browsing/incident_reporting/script_request_detector.h |
+++ b/chrome/browser/safe_browsing/incident_reporting/script_request_detector.h |
@@ -18,6 +18,7 @@ class URLRequest; |
namespace safe_browsing { |
class ClientIncidentReport_IncidentData_ScriptRequestIncident; |
+class ClientIncidentReport_IncidentData_DomainRequestIncident; |
// Observes network requests and reports suspicious activity. |
class ScriptRequestDetector { |
@@ -35,9 +36,18 @@ class ScriptRequestDetector { |
void set_allow_null_profile_for_testing(bool allow_null_profile_for_testing); |
private: |
- void InitializeScriptSet(); |
+ void InitializeHashSets(); |
- void ReportIncidentOnUIThread( |
+ void DetectDomainRequests(const net::URLRequest* request); |
+ void DetectScriptRequests(const net::URLRequest* request); |
+ |
+ void ReportDomainIncidentOnUIThread( |
+ int render_process_id, |
+ int render_frame_id, |
+ scoped_ptr<ClientIncidentReport_IncidentData_DomainRequestIncident> |
+ incident_data); |
+ |
+ void ReportScriptIncidentOnUIThread( |
int render_process_id, |
int render_frame_id, |
scoped_ptr<ClientIncidentReport_IncidentData_ScriptRequestIncident> |
@@ -45,6 +55,7 @@ class ScriptRequestDetector { |
scoped_ptr<IncidentReceiver> incident_receiver_; |
base::hash_set<std::string> script_set_; |
+ base::hash_set<std::string> domain_set_; |
bool allow_null_profile_for_testing_; |
base::WeakPtrFactory<ScriptRequestDetector> weak_ptr_factory_; |