| 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 |