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 EXTENSIONS_BROWSER_SANDBOXED_UNPACKER_H_ | 5 #ifndef EXTENSIONS_BROWSER_SANDBOXED_UNPACKER_H_ |
6 #define EXTENSIONS_BROWSER_SANDBOXED_UNPACKER_H_ | 6 #define EXTENSIONS_BROWSER_SANDBOXED_UNPACKER_H_ |
7 | 7 |
| 8 #include <memory> |
8 #include <string> | 9 #include <string> |
9 | 10 |
10 #include "base/files/file_path.h" | 11 #include "base/files/file_path.h" |
11 #include "base/files/scoped_temp_dir.h" | 12 #include "base/files/scoped_temp_dir.h" |
12 #include "base/macros.h" | 13 #include "base/macros.h" |
13 #include "base/memory/ref_counted_delete_on_sequence.h" | 14 #include "base/memory/ref_counted_delete_on_sequence.h" |
14 #include "base/memory/weak_ptr.h" | 15 #include "base/memory/weak_ptr.h" |
15 #include "base/time/time.h" | 16 #include "base/time/time.h" |
16 #include "content/public/browser/utility_process_mojo_client.h" | 17 #include "content/public/browser/utility_process_mojo_client.h" |
17 #include "extensions/browser/crx_file_info.h" | 18 #include "extensions/browser/crx_file_info.h" |
(...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
130 | 131 |
131 // SandboxedUnpacker::UnpackExtensionFailed() | 132 // SandboxedUnpacker::UnpackExtensionFailed() |
132 UNPACKER_CLIENT_FAILED, | 133 UNPACKER_CLIENT_FAILED, |
133 | 134 |
134 // SandboxedUnpacker::UtilityProcessCrashed() | 135 // SandboxedUnpacker::UtilityProcessCrashed() |
135 UTILITY_PROCESS_CRASHED_WHILE_TRYING_TO_INSTALL, | 136 UTILITY_PROCESS_CRASHED_WHILE_TRYING_TO_INSTALL, |
136 | 137 |
137 // SandboxedUnpacker::ValidateSignature() | 138 // SandboxedUnpacker::ValidateSignature() |
138 CRX_FILE_NOT_READABLE, | 139 CRX_FILE_NOT_READABLE, |
139 CRX_HEADER_INVALID, | 140 CRX_HEADER_INVALID, |
140 CRX_MAGIC_NUMBER_INVALID, | 141 CRX_FILE_IS_DELTA_UPDATE, |
141 CRX_VERSION_NUMBER_INVALID, | |
142 CRX_EXCESSIVELY_LARGE_KEY_OR_SIGNATURE, | |
143 CRX_ZERO_KEY_LENGTH, | |
144 CRX_ZERO_SIGNATURE_LENGTH, | |
145 CRX_PUBLIC_KEY_INVALID, | |
146 CRX_SIGNATURE_INVALID, | |
147 CRX_SIGNATURE_VERIFICATION_INITIALIZATION_FAILED, | 142 CRX_SIGNATURE_VERIFICATION_INITIALIZATION_FAILED, |
148 CRX_SIGNATURE_VERIFICATION_FAILED, | 143 CRX_SIGNATURE_VERIFICATION_FAILED, |
| 144 CRX_EXPECTED_HASH_INVALID, |
149 | 145 |
150 // SandboxedUnpacker::RewriteManifestFile() | 146 // SandboxedUnpacker::RewriteManifestFile() |
151 ERROR_SERIALIZING_MANIFEST_JSON, | 147 ERROR_SERIALIZING_MANIFEST_JSON, |
152 ERROR_SAVING_MANIFEST_JSON, | 148 ERROR_SAVING_MANIFEST_JSON, |
153 | 149 |
154 // SandboxedUnpacker::RewriteImageFiles() | 150 // SandboxedUnpacker::RewriteImageFiles() |
155 COULD_NOT_READ_IMAGE_DATA_FROM_DISK, | 151 COULD_NOT_READ_IMAGE_DATA_FROM_DISK, |
156 DECODED_IMAGES_DO_NOT_MATCH_THE_MANIFEST, | 152 DECODED_IMAGES_DO_NOT_MATCH_THE_MANIFEST, |
157 INVALID_PATH_FOR_BROWSER_IMAGE, | 153 INVALID_PATH_FOR_BROWSER_IMAGE, |
158 ERROR_REMOVING_OLD_IMAGE_FILE, | 154 ERROR_REMOVING_OLD_IMAGE_FILE, |
(...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
272 // Utility client used for sending tasks to the utility process. | 268 // Utility client used for sending tasks to the utility process. |
273 std::unique_ptr<content::UtilityProcessMojoClient<mojom::ExtensionUnpacker>> | 269 std::unique_ptr<content::UtilityProcessMojoClient<mojom::ExtensionUnpacker>> |
274 utility_process_mojo_client_; | 270 utility_process_mojo_client_; |
275 | 271 |
276 DISALLOW_COPY_AND_ASSIGN(SandboxedUnpacker); | 272 DISALLOW_COPY_AND_ASSIGN(SandboxedUnpacker); |
277 }; | 273 }; |
278 | 274 |
279 } // namespace extensions | 275 } // namespace extensions |
280 | 276 |
281 #endif // EXTENSIONS_BROWSER_SANDBOXED_UNPACKER_H_ | 277 #endif // EXTENSIONS_BROWSER_SANDBOXED_UNPACKER_H_ |
OLD | NEW |