OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 #ifndef CHROME_BROWSER_SAFE_BROWSING_PING_MANAGER_H_ | 5 #ifndef CHROME_BROWSER_SAFE_BROWSING_PING_MANAGER_H_ |
6 #define CHROME_BROWSER_SAFE_BROWSING_PING_MANAGER_H_ | 6 #define CHROME_BROWSER_SAFE_BROWSING_PING_MANAGER_H_ |
7 | 7 |
8 // A class that reports safebrowsing statistics to Google's SafeBrowsing | 8 // A class that reports safebrowsing statistics to Google's SafeBrowsing |
9 // servers. | 9 // servers. |
10 #include <set> | 10 #include <set> |
11 #include <string> | 11 #include <string> |
12 #include <vector> | 12 #include <vector> |
13 | 13 |
14 #include "base/gtest_prod_util.h" | 14 #include "base/gtest_prod_util.h" |
15 #include "base/memory/scoped_ptr.h" | 15 #include "base/memory/scoped_ptr.h" |
16 #include "chrome/browser/safe_browsing/protocol_manager_helper.h" | 16 #include "chrome/browser/safe_browsing/protocol_manager_helper.h" |
17 #include "chrome/browser/safe_browsing/safe_browsing_util.h" | 17 #include "chrome/browser/safe_browsing/safe_browsing_util.h" |
18 #include "net/url_request/url_fetcher_delegate.h" | 18 #include "net/url_request/url_fetcher_delegate.h" |
19 #include "url/gurl.h" | 19 #include "url/gurl.h" |
20 | 20 |
21 namespace certificate_reporting { | 21 namespace certificate_reporting { |
22 class ErrorReporter; | 22 class ErrorReporter; |
23 } | 23 } |
24 | 24 |
25 namespace net { | 25 namespace net { |
26 class SSLInfo; | 26 class SSLInfo; |
27 class URLRequestContextGetter; | 27 class URLRequestContextGetter; |
28 } // namespace net | 28 } // namespace net |
29 | 29 |
| 30 namespace safe_browsing { |
30 | 31 |
31 class SafeBrowsingPingManager : public net::URLFetcherDelegate { | 32 class SafeBrowsingPingManager : public net::URLFetcherDelegate { |
32 public: | 33 public: |
33 ~SafeBrowsingPingManager() override; | 34 ~SafeBrowsingPingManager() override; |
34 | 35 |
35 // Create an instance of the safe browsing ping manager. | 36 // Create an instance of the safe browsing ping manager. |
36 static SafeBrowsingPingManager* Create( | 37 static SafeBrowsingPingManager* Create( |
37 net::URLRequestContextGetter* request_context_getter, | 38 net::URLRequestContextGetter* request_context_getter, |
38 const SafeBrowsingProtocolConfig& config); | 39 const SafeBrowsingProtocolConfig& config); |
39 | 40 |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
102 // Track outstanding SafeBrowsing report fetchers for clean up. | 103 // Track outstanding SafeBrowsing report fetchers for clean up. |
103 // We add both "hit" and "detail" fetchers in this set. | 104 // We add both "hit" and "detail" fetchers in this set. |
104 Reports safebrowsing_reports_; | 105 Reports safebrowsing_reports_; |
105 | 106 |
106 // Sends reports of invalid SSL certificate chains. | 107 // Sends reports of invalid SSL certificate chains. |
107 scoped_ptr<certificate_reporting::ErrorReporter> certificate_error_reporter_; | 108 scoped_ptr<certificate_reporting::ErrorReporter> certificate_error_reporter_; |
108 | 109 |
109 DISALLOW_COPY_AND_ASSIGN(SafeBrowsingPingManager); | 110 DISALLOW_COPY_AND_ASSIGN(SafeBrowsingPingManager); |
110 }; | 111 }; |
111 | 112 |
| 113 } // namespace safe_browsing |
| 114 |
112 #endif // CHROME_BROWSER_SAFE_BROWSING_PING_MANAGER_H_ | 115 #endif // CHROME_BROWSER_SAFE_BROWSING_PING_MANAGER_H_ |
OLD | NEW |