Index: chrome/browser/safe_browsing/permission_reporter.cc |
diff --git a/chrome/browser/safe_browsing/permission_reporter.cc b/chrome/browser/safe_browsing/permission_reporter.cc |
index 359deb50122f3ff6a6e15eb222cd0752747777f1..31ee67908b0368c13f73cbbb3faa0431568f5973 100644 |
--- a/chrome/browser/safe_browsing/permission_reporter.cc |
+++ b/chrome/browser/safe_browsing/permission_reporter.cc |
@@ -131,11 +131,13 @@ PermissionReporter::~PermissionReporter() {} |
void PermissionReporter::SendReport(const GURL& origin, |
content::PermissionType permission, |
PermissionAction action, |
- PermissionSourceUI source_ui) { |
+ PermissionSourceUI source_ui, |
+ bool user_gesture) { |
if (IsReportThresholdExceeded(permission, origin)) |
return; |
std::string serialized_report; |
- BuildReport(origin, permission, action, source_ui, &serialized_report); |
+ BuildReport(origin, permission, action, source_ui, user_gesture, |
+ &serialized_report); |
permission_report_sender_->Send(GURL(kPermissionActionReportingUploadUrl), |
serialized_report); |
} |
@@ -145,12 +147,15 @@ bool PermissionReporter::BuildReport(const GURL& origin, |
PermissionType permission, |
PermissionAction action, |
PermissionSourceUI source_ui, |
+ bool user_gesture, |
std::string* output) { |
PermissionReport report; |
report.set_origin(origin.spec()); |
report.set_permission(PermissionTypeForReport(permission)); |
report.set_action(PermissionActionForReport(action)); |
report.set_source_ui(SourceUIForReport(source_ui)); |
+ if (user_gesture) |
+ report.add_request_trigger(PermissionReport::AFTER_GESTURE); |
// Collect platform data. |
#if defined(OS_ANDROID) |