| Index: services/asset_bundle/asset_bundle_impl.cc
|
| diff --git a/services/asset_bundle/asset_bundle_impl.cc b/services/asset_bundle/asset_bundle_impl.cc
|
| index 304838c0c9772bfd336bf81e0ff1cf43fd8328fa..049add80863622cf791ac3f51d803684f0cef600 100644
|
| --- a/services/asset_bundle/asset_bundle_impl.cc
|
| +++ b/services/asset_bundle/asset_bundle_impl.cc
|
| @@ -8,7 +8,6 @@
|
| #include "base/files/file_path.h"
|
| #include "base/files/file_util.h"
|
| #include "base/logging.h"
|
| -#include "base/threading/worker_pool.h"
|
| #include "mojo/common/data_pipe_utils.h"
|
|
|
| namespace mojo {
|
| @@ -21,8 +20,11 @@ void Ignored(bool) {
|
| } // namespace
|
|
|
| AssetBundleImpl::AssetBundleImpl(InterfaceRequest<AssetBundle> request,
|
| - scoped_ptr<base::ScopedTempDir> asset_dir)
|
| - : binding_(this, request.Pass()), asset_dir_(asset_dir.Pass()) {
|
| + scoped_ptr<base::ScopedTempDir> asset_dir,
|
| + scoped_refptr<base::TaskRunner> worker_runner)
|
| + : binding_(this, request.Pass()),
|
| + asset_dir_(asset_dir.Pass()),
|
| + worker_runner_(worker_runner.Pass()) {
|
| }
|
|
|
| AssetBundleImpl::~AssetBundleImpl() {
|
| @@ -43,10 +45,8 @@ void AssetBundleImpl::GetAsStream(
|
| return;
|
| }
|
|
|
| - scoped_refptr<base::TaskRunner> worker =
|
| - base::WorkerPool::GetTaskRunner(true);
|
| - common::CopyFromFile(asset_path, pipe.producer_handle.Pass(), 0, worker.get(),
|
| - base::Bind(&Ignored));
|
| + common::CopyFromFile(asset_path, pipe.producer_handle.Pass(), 0,
|
| + worker_runner_.get(), base::Bind(&Ignored));
|
| }
|
|
|
| } // namespace asset_bundle
|
|
|