| 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 "chrome/browser/chromeos/app_mode/kiosk_app_data.h" | 5 #include "chrome/browser/chromeos/app_mode/kiosk_app_data.h" |
| 6 | 6 |
| 7 #include <vector> | 7 #include <vector> |
| 8 | 8 |
| 9 #include "base/bind.h" | 9 #include "base/bind.h" |
| 10 #include "base/files/file_util.h" | 10 #include "base/files/file_util.h" |
| (...skipping 128 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 139 void StartOnBlockingPool() { | 139 void StartOnBlockingPool() { |
| 140 DCHECK(task_runner_->RunsTasksOnCurrentThread()); | 140 DCHECK(task_runner_->RunsTasksOnCurrentThread()); |
| 141 | 141 |
| 142 if (!temp_dir_.CreateUniqueTempDir()) { | 142 if (!temp_dir_.CreateUniqueTempDir()) { |
| 143 success_ = false; | 143 success_ = false; |
| 144 NotifyFinishedOnBlockingPool(); | 144 NotifyFinishedOnBlockingPool(); |
| 145 return; | 145 return; |
| 146 } | 146 } |
| 147 | 147 |
| 148 scoped_refptr<extensions::SandboxedUnpacker> unpacker( | 148 scoped_refptr<extensions::SandboxedUnpacker> unpacker( |
| 149 new extensions::SandboxedUnpacker(crx_file_, | 149 new extensions::SandboxedUnpacker( |
| 150 extensions::Manifest::INTERNAL, | 150 extensions::CRXFileInfo(crx_file_), extensions::Manifest::INTERNAL, |
| 151 extensions::Extension::NO_FLAGS, | 151 extensions::Extension::NO_FLAGS, temp_dir_.path(), |
| 152 temp_dir_.path(), | 152 task_runner_.get(), this)); |
| 153 task_runner_.get(), | |
| 154 this)); | |
| 155 unpacker->Start(); | 153 unpacker->Start(); |
| 156 } | 154 } |
| 157 | 155 |
| 158 void NotifyFinishedOnBlockingPool() { | 156 void NotifyFinishedOnBlockingPool() { |
| 159 DCHECK(task_runner_->RunsTasksOnCurrentThread()); | 157 DCHECK(task_runner_->RunsTasksOnCurrentThread()); |
| 160 | 158 |
| 161 if (!temp_dir_.Delete()) { | 159 if (!temp_dir_.Delete()) { |
| 162 LOG(WARNING) << "Can not delete temp directory at " | 160 LOG(WARNING) << "Can not delete temp directory at " |
| 163 << temp_dir_.path().value(); | 161 << temp_dir_.path().value(); |
| 164 } | 162 } |
| (...skipping 481 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 646 | 644 |
| 647 SkBitmap icon = crx_loader->icon(); | 645 SkBitmap icon = crx_loader->icon(); |
| 648 if (icon.empty()) | 646 if (icon.empty()) |
| 649 icon = *extensions::util::GetDefaultAppIcon().bitmap(); | 647 icon = *extensions::util::GetDefaultAppIcon().bitmap(); |
| 650 SetCache(crx_loader->name(), icon); | 648 SetCache(crx_loader->name(), icon); |
| 651 | 649 |
| 652 SetStatus(STATUS_LOADED); | 650 SetStatus(STATUS_LOADED); |
| 653 } | 651 } |
| 654 | 652 |
| 655 } // namespace chromeos | 653 } // namespace chromeos |
| OLD | NEW |