Chromium Code Reviews| Index: chrome/browser/safe_browsing/ping_manager.h | 
| diff --git a/chrome/browser/safe_browsing/ping_manager.h b/chrome/browser/safe_browsing/ping_manager.h | 
| index 9f0c1977ce8617790536e7b4ad1326e04f01ae35..7c54e840395e37bba2412fe4a7cc02e5277dc5f2 100644 | 
| --- a/chrome/browser/safe_browsing/ping_manager.h | 
| +++ b/chrome/browser/safe_browsing/ping_manager.h | 
| @@ -23,12 +23,15 @@ | 
| #include "net/url_request/url_fetcher_delegate.h" | 
| #include "url/gurl.h" | 
| +class SkBitmap; | 
| + | 
| namespace net { | 
| class URLRequestContextGetter; | 
| } // namespace net | 
| namespace safe_browsing { | 
| +class NotificationImageReporter; | 
| class PermissionReporter; | 
| class SafeBrowsingPingManager : public net::URLFetcherDelegate { | 
| @@ -55,6 +58,11 @@ class SafeBrowsingPingManager : public net::URLFetcherDelegate { | 
| // Report permission action to SafeBrowsing servers. | 
| void ReportPermissionAction(const PermissionReportInfo& report_info); | 
| + // Report notification content image to SafeBrowsing CSD server if necessary. | 
| + void ReportNotificationImage(Profile* profile, | 
| + const GURL& origin, | 
| + const SkBitmap& image); | 
| + | 
| private: | 
| friend class PermissionReporterBrowserTest; | 
| friend class SafeBrowsingPingManagerTest; | 
| @@ -102,6 +110,9 @@ class SafeBrowsingPingManager : public net::URLFetcherDelegate { | 
| // Sends reports of permission actions. | 
| std::unique_ptr<PermissionReporter> permission_reporter_; | 
| + // Sends reports of notification content images. | 
| + scoped_refptr<NotificationImageReporter> notification_image_reporter_; | 
| 
 
Peter Beverloo
2017/01/11 18:23:56
Higher level question: we could avoid ref counting
 
johnme
2017/01/11 20:05:07
I considered this, but it needs to be possible to
 
Nathan Parker
2017/01/11 22:34:38
It feels like a weak_ptr would be safer, since the
 
johnme
2017/01/13 02:38:16
Switched to WeakPtrs. The trick was to only derefe
 
 | 
| + | 
| net::NetLogWithSource net_log_; | 
| DISALLOW_COPY_AND_ASSIGN(SafeBrowsingPingManager); |