| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 #include "base/file_util.h" | 5 #include "base/file_util.h" |
| 6 #include "base/files/file_enumerator.h" | 6 #include "base/files/file_enumerator.h" |
| 7 #include "base/threading/worker_pool.h" | 7 #include "base/threading/worker_pool.h" |
| 8 #include "chrome/browser/extensions/api/image_writer_private/error_messages.h" | 8 #include "chrome/browser/extensions/api/image_writer_private/error_messages.h" |
| 9 #include "chrome/browser/extensions/api/image_writer_private/operation.h" | 9 #include "chrome/browser/extensions/api/image_writer_private/operation.h" |
| 10 #include "chrome/browser/extensions/api/image_writer_private/operation_manager.h
" | 10 #include "chrome/browser/extensions/api/image_writer_private/operation_manager.h
" |
| 11 #include "content/public/browser/browser_thread.h" | 11 #include "content/public/browser/browser_thread.h" |
| 12 #include "third_party/zlib/google/zip.h" | 12 #include "third_party/zlib/google/zip.h" |
| 13 | 13 |
| 14 namespace extensions { | 14 namespace extensions { |
| 15 namespace image_writer { | 15 namespace image_writer { |
| 16 | 16 |
| 17 using content::BrowserThread; | 17 using content::BrowserThread; |
| 18 | 18 |
| 19 namespace { | 19 namespace { |
| 20 | 20 |
| 21 const int kMD5BufferSize = 1024; | 21 const int kMD5BufferSize = 1024; |
| 22 | 22 |
| 23 void RemoveTempDirectory(const base::FilePath path) { | 23 void RemoveTempDirectory(const base::FilePath path) { |
| 24 DVLOG(1) << "Removing temporary directory: " << path.value(); |
| 24 base::DeleteFile(path, true); | 25 base::DeleteFile(path, true); |
| 25 } | 26 } |
| 26 | 27 |
| 27 } // namespace | 28 } // namespace |
| 28 | 29 |
| 29 Operation::Operation(base::WeakPtr<OperationManager> manager, | 30 Operation::Operation(base::WeakPtr<OperationManager> manager, |
| 30 const ExtensionId& extension_id, | 31 const ExtensionId& extension_id, |
| 31 const std::string& storage_unit_id) | 32 const std::string& storage_unit_id) |
| 32 : manager_(manager), | 33 : manager_(manager), |
| 33 extension_id_(extension_id), | 34 extension_id_(extension_id), |
| (...skipping 10 matching lines...) Expand all Loading... |
| 44 | 45 |
| 45 stage_ = image_writer_api::STAGE_NONE; | 46 stage_ = image_writer_api::STAGE_NONE; |
| 46 | 47 |
| 47 CleanUp(); | 48 CleanUp(); |
| 48 } | 49 } |
| 49 | 50 |
| 50 void Operation::Abort() { | 51 void Operation::Abort() { |
| 51 Error(error::kAborted); | 52 Error(error::kAborted); |
| 52 } | 53 } |
| 53 | 54 |
| 55 void Operation::OnWriteImageSucceeded() { |
| 56 Finish(); |
| 57 } |
| 58 |
| 59 void Operation::OnWriteImageFailed(const std::string& message) { |
| 60 Error(message); |
| 61 } |
| 62 |
| 63 void Operation::OnWriteImageProgress(int progress) { |
| 64 SetProgress(progress); |
| 65 } |
| 66 |
| 54 void Operation::Error(const std::string& error_message) { | 67 void Operation::Error(const std::string& error_message) { |
| 55 if (!BrowserThread::CurrentlyOn(BrowserThread::FILE)) { | 68 if (!BrowserThread::CurrentlyOn(BrowserThread::FILE)) { |
| 56 BrowserThread::PostTask(BrowserThread::FILE, | 69 BrowserThread::PostTask(BrowserThread::FILE, |
| 57 FROM_HERE, | 70 FROM_HERE, |
| 58 base::Bind(&Operation::Error, this, error_message)); | 71 base::Bind(&Operation::Error, this, error_message)); |
| 59 return; | 72 return; |
| 60 } | 73 } |
| 61 | 74 |
| 62 BrowserThread::PostTask( | 75 BrowserThread::PostTask( |
| 63 BrowserThread::UI, | 76 BrowserThread::UI, |
| (...skipping 247 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 311 callback.Run(hash.Pass()); | 324 callback.Run(hash.Pass()); |
| 312 } | 325 } |
| 313 } else { // len < 0 | 326 } else { // len < 0 |
| 314 reader->Close(); | 327 reader->Close(); |
| 315 Error(error::kReadImage); | 328 Error(error::kReadImage); |
| 316 } | 329 } |
| 317 } | 330 } |
| 318 | 331 |
| 319 } // namespace image_writer | 332 } // namespace image_writer |
| 320 } // namespace extensions | 333 } // namespace extensions |
| OLD | NEW |