OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 #pragma once | 10 #pragma once |
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
118 REASON_SERVER_PING_FAILED, | 118 REASON_SERVER_PING_FAILED, |
119 REASON_INVALID_RESPONSE_PROTO, | 119 REASON_INVALID_RESPONSE_PROTO, |
120 REASON_NOT_BINARY_FILE, | 120 REASON_NOT_BINARY_FILE, |
121 REASON_REQUEST_CANCELED, | 121 REASON_REQUEST_CANCELED, |
122 REASON_DOWNLOAD_DANGEROUS, | 122 REASON_DOWNLOAD_DANGEROUS, |
123 REASON_DOWNLOAD_SAFE, | 123 REASON_DOWNLOAD_SAFE, |
124 REASON_EMPTY_URL_CHAIN, | 124 REASON_EMPTY_URL_CHAIN, |
125 REASON_HTTPS_URL, | 125 REASON_HTTPS_URL, |
126 REASON_PING_DISABLED, | 126 REASON_PING_DISABLED, |
127 REASON_TRUSTED_EXECUTABLE, | 127 REASON_TRUSTED_EXECUTABLE, |
| 128 REASON_OS_NOT_SUPPORTED, |
128 REASON_MAX // Always add new values before this one. | 129 REASON_MAX // Always add new values before this one. |
129 }; | 130 }; |
130 | 131 |
131 private: | 132 private: |
132 class CheckClientDownloadRequest; // Per-request state | 133 class CheckClientDownloadRequest; // Per-request state |
133 friend class DownloadProtectionServiceTest; | 134 friend class DownloadProtectionServiceTest; |
134 FRIEND_TEST_ALL_PREFIXES(DownloadProtectionServiceTest, | 135 FRIEND_TEST_ALL_PREFIXES(DownloadProtectionServiceTest, |
135 CheckClientDownloadValidateRequest); | 136 CheckClientDownloadValidateRequest); |
136 FRIEND_TEST_ALL_PREFIXES(DownloadProtectionServiceTest, | 137 FRIEND_TEST_ALL_PREFIXES(DownloadProtectionServiceTest, |
137 CheckClientDownloadSuccess); | 138 CheckClientDownloadSuccess); |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
171 // SignatureUtil object, may be overridden for testing. | 172 // SignatureUtil object, may be overridden for testing. |
172 scoped_refptr<SignatureUtil> signature_util_; | 173 scoped_refptr<SignatureUtil> signature_util_; |
173 | 174 |
174 int64 download_request_timeout_ms_; | 175 int64 download_request_timeout_ms_; |
175 | 176 |
176 DISALLOW_COPY_AND_ASSIGN(DownloadProtectionService); | 177 DISALLOW_COPY_AND_ASSIGN(DownloadProtectionService); |
177 }; | 178 }; |
178 } // namespace safe_browsing | 179 } // namespace safe_browsing |
179 | 180 |
180 #endif // CHROME_BROWSER_SAFE_BROWSING_DOWNLOAD_PROTECTION_SERVICE_H_ | 181 #endif // CHROME_BROWSER_SAFE_BROWSING_DOWNLOAD_PROTECTION_SERVICE_H_ |
OLD | NEW |