| 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 // Helper class which handles communication with the SafeBrowsing servers for | 5 // Helper class which handles communication with the SafeBrowsing servers for |
| 6 // improved binary download protection. | 6 // improved binary download protection. |
| 7 | 7 |
| 8 #ifndef CHROME_BROWSER_SAFE_BROWSING_DOWNLOAD_PROTECTION_SERVICE_H_ | 8 #ifndef CHROME_BROWSER_SAFE_BROWSING_DOWNLOAD_PROTECTION_SERVICE_H_ |
| 9 #define CHROME_BROWSER_SAFE_BROWSING_DOWNLOAD_PROTECTION_SERVICE_H_ | 9 #define CHROME_BROWSER_SAFE_BROWSING_DOWNLOAD_PROTECTION_SERVICE_H_ |
| 10 | 10 |
| (...skipping 153 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 164 | 164 |
| 165 // Given a certificate and its immediate issuer certificate, generates the | 165 // Given a certificate and its immediate issuer certificate, generates the |
| 166 // list of strings that need to be checked against the download whitelist to | 166 // list of strings that need to be checked against the download whitelist to |
| 167 // determine whether the certificate is whitelisted. | 167 // determine whether the certificate is whitelisted. |
| 168 static void GetCertificateWhitelistStrings( | 168 static void GetCertificateWhitelistStrings( |
| 169 const net::X509Certificate& certificate, | 169 const net::X509Certificate& certificate, |
| 170 const net::X509Certificate& issuer, | 170 const net::X509Certificate& issuer, |
| 171 std::vector<std::string>* whitelist_strings); | 171 std::vector<std::string>* whitelist_strings); |
| 172 | 172 |
| 173 // Returns the URL that will be used for download requests. | 173 // Returns the URL that will be used for download requests. |
| 174 static std::string GetDownloadRequestUrl(); | 174 static GURL GetDownloadRequestUrl(); |
| 175 | 175 |
| 176 // These pointers may be NULL if SafeBrowsing is disabled. | 176 // These pointers may be NULL if SafeBrowsing is disabled. |
| 177 scoped_refptr<SafeBrowsingUIManager> ui_manager_; | 177 scoped_refptr<SafeBrowsingUIManager> ui_manager_; |
| 178 scoped_refptr<SafeBrowsingDatabaseManager> database_manager_; | 178 scoped_refptr<SafeBrowsingDatabaseManager> database_manager_; |
| 179 | 179 |
| 180 // The context we use to issue network requests. | 180 // The context we use to issue network requests. |
| 181 scoped_refptr<net::URLRequestContextGetter> request_context_getter_; | 181 scoped_refptr<net::URLRequestContextGetter> request_context_getter_; |
| 182 | 182 |
| 183 // Map of client download request to the corresponding callback that | 183 // Map of client download request to the corresponding callback that |
| 184 // has to be invoked when the request is done. This map contains all | 184 // has to be invoked when the request is done. This map contains all |
| 185 // pending server requests. | 185 // pending server requests. |
| 186 std::set<scoped_refptr<CheckClientDownloadRequest> > download_requests_; | 186 std::set<scoped_refptr<CheckClientDownloadRequest> > download_requests_; |
| 187 | 187 |
| 188 // Keeps track of the state of the service. | 188 // Keeps track of the state of the service. |
| 189 bool enabled_; | 189 bool enabled_; |
| 190 | 190 |
| 191 // SignatureUtil object, may be overridden for testing. | 191 // SignatureUtil object, may be overridden for testing. |
| 192 scoped_refptr<SignatureUtil> signature_util_; | 192 scoped_refptr<SignatureUtil> signature_util_; |
| 193 | 193 |
| 194 int64 download_request_timeout_ms_; | 194 int64 download_request_timeout_ms_; |
| 195 | 195 |
| 196 scoped_ptr<DownloadFeedbackService> feedback_service_; | 196 scoped_ptr<DownloadFeedbackService> feedback_service_; |
| 197 | 197 |
| 198 DISALLOW_COPY_AND_ASSIGN(DownloadProtectionService); | 198 DISALLOW_COPY_AND_ASSIGN(DownloadProtectionService); |
| 199 }; | 199 }; |
| 200 } // namespace safe_browsing | 200 } // namespace safe_browsing |
| 201 | 201 |
| 202 #endif // CHROME_BROWSER_SAFE_BROWSING_DOWNLOAD_PROTECTION_SERVICE_H_ | 202 #endif // CHROME_BROWSER_SAFE_BROWSING_DOWNLOAD_PROTECTION_SERVICE_H_ |
| OLD | NEW |