| OLD | NEW | 
|---|
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be | 
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. | 
| 4 | 4 | 
| 5 #include "chrome/browser/safe_browsing/permission_reporter.h" | 5 #include "chrome/browser/safe_browsing/permission_reporter.h" | 
| 6 | 6 | 
| 7 #include <functional> | 7 #include <functional> | 
| 8 | 8 | 
| 9 #include "base/hash.h" | 9 #include "base/hash.h" | 
| 10 #include "base/memory/ptr_util.h" | 10 #include "base/memory/ptr_util.h" | 
| (...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 137 std::size_t PermissionAndOriginHash::operator()( | 137 std::size_t PermissionAndOriginHash::operator()( | 
| 138     const PermissionAndOrigin& permission_and_origin) const { | 138     const PermissionAndOrigin& permission_and_origin) const { | 
| 139   std::size_t permission_hash = | 139   std::size_t permission_hash = | 
| 140       static_cast<std::size_t>(permission_and_origin.permission); | 140       static_cast<std::size_t>(permission_and_origin.permission); | 
| 141   std::size_t origin_hash = | 141   std::size_t origin_hash = | 
| 142       std::hash<std::string>()(permission_and_origin.origin.spec()); | 142       std::hash<std::string>()(permission_and_origin.origin.spec()); | 
| 143   return base::HashInts(permission_hash, origin_hash); | 143   return base::HashInts(permission_hash, origin_hash); | 
| 144 } | 144 } | 
| 145 | 145 | 
| 146 PermissionReporter::PermissionReporter(net::URLRequestContext* request_context) | 146 PermissionReporter::PermissionReporter(net::URLRequestContext* request_context) | 
| 147     : PermissionReporter( | 147     : PermissionReporter(base::MakeUnique<net::ReportSender>(request_context), | 
| 148           base::MakeUnique<net::ReportSender>( | 148                          base::WrapUnique(new base::DefaultClock)) {} | 
| 149               request_context, |  | 
| 150               net::ReportSender::CookiesPreference::DO_NOT_SEND_COOKIES), |  | 
| 151           base::WrapUnique(new base::DefaultClock)) {} |  | 
| 152 | 149 | 
| 153 PermissionReporter::PermissionReporter( | 150 PermissionReporter::PermissionReporter( | 
| 154     std::unique_ptr<net::ReportSender> report_sender, | 151     std::unique_ptr<net::ReportSender> report_sender, | 
| 155     std::unique_ptr<base::Clock> clock) | 152     std::unique_ptr<base::Clock> clock) | 
| 156     : permission_report_sender_(std::move(report_sender)), | 153     : permission_report_sender_(std::move(report_sender)), | 
| 157       clock_(std::move(clock)) {} | 154       clock_(std::move(clock)) {} | 
| 158 | 155 | 
| 159 PermissionReporter::~PermissionReporter() {} | 156 PermissionReporter::~PermissionReporter() {} | 
| 160 | 157 | 
| 161 void PermissionReporter::SendReport(const PermissionReportInfo& report_info) { | 158 void PermissionReporter::SendReport(const PermissionReportInfo& report_info) { | 
| (...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 217   } | 214   } | 
| 218   if (log.size() < kMaximumReportsPerOriginPerPermissionPerMinute) { | 215   if (log.size() < kMaximumReportsPerOriginPerPermissionPerMinute) { | 
| 219     log.push(current_time); | 216     log.push(current_time); | 
| 220     return false; | 217     return false; | 
| 221   } else { | 218   } else { | 
| 222     return true; | 219     return true; | 
| 223   } | 220   } | 
| 224 } | 221 } | 
| 225 | 222 | 
| 226 }  // namespace safe_browsing | 223 }  // namespace safe_browsing | 
| OLD | NEW | 
|---|