Index: services/catalog/reader.h |
diff --git a/services/catalog/reader.h b/services/catalog/reader.h |
index 322057bbd74ff25f5b7696bbf96c024ec49f6160..1e6224bad69047a0849b771e05405f4a7d3f07c8 100644 |
--- a/services/catalog/reader.h |
+++ b/services/catalog/reader.h |
@@ -15,7 +15,8 @@ |
#include "services/shell/public/interfaces/shell_resolver.mojom.h" |
namespace base { |
-class TaskRunner; |
+class SequencedWorkerPool; |
+class SingleThreadTaskRunner; |
} |
namespace catalog { |
@@ -30,7 +31,9 @@ class Reader { |
using CreateEntryForNameCallback = |
base::Callback<void(shell::mojom::ResolveResultPtr)>; |
- Reader(base::TaskRunner* file_task_runner, |
+ Reader(base::SequencedWorkerPool* worker_pool, |
+ ManifestProvider* manifest_provider); |
+ Reader(base::SingleThreadTaskRunner* task_runner, |
ManifestProvider* manifest_provider); |
~Reader(); |
@@ -48,12 +51,14 @@ class Reader { |
const CreateEntryForNameCallback& entry_created_callback); |
private: |
+ explicit Reader(ManifestProvider* manifest_provider); |
+ |
void OnReadManifest(EntryCache* cache, |
const CreateEntryForNameCallback& entry_created_callback, |
std::unique_ptr<Entry> entry); |
base::FilePath system_package_dir_; |
- base::TaskRunner* file_task_runner_; |
+ scoped_refptr<base::TaskRunner> file_task_runner_; |
ManifestProvider* const manifest_provider_; |
base::WeakPtrFactory<Reader> weak_factory_; |