| Index: mojo/services/catalog/catalog.h
|
| diff --git a/mojo/services/catalog/catalog.h b/mojo/services/catalog/catalog.h
|
| index 8d59b45a2caac240ef87726e317a6ce2b2112bf2..a5643528dd85399feb3d35a7af011825da47cc36 100644
|
| --- a/mojo/services/catalog/catalog.h
|
| +++ b/mojo/services/catalog/catalog.h
|
| @@ -19,20 +19,24 @@
|
|
|
| namespace catalog {
|
|
|
| +class ManifestProvider;
|
| class Store;
|
|
|
| struct ReadManifestResult {
|
| ReadManifestResult();
|
| ~ReadManifestResult();
|
| - scoped_ptr<base::Value> manifest_root;
|
| - base::FilePath package_dir;
|
| + mojo::shell::mojom::ResolveResultPtr resolve_result;
|
| + scoped_ptr<Entry> catalog_entry;
|
| };
|
|
|
| class Catalog : public mojom::Resolver,
|
| public mojo::shell::mojom::ShellResolver,
|
| public mojom::Catalog {
|
| public:
|
| - Catalog(scoped_ptr<Store> store, base::TaskRunner* file_task_runner);
|
| + // |manifest_provider| may be null.
|
| + Catalog(scoped_ptr<Store> store,
|
| + base::TaskRunner* file_task_runner,
|
| + ManifestProvider* manifest_provider);
|
| ~Catalog() override;
|
|
|
| void BindResolver(mojom::ResolverRequest request);
|
| @@ -78,6 +82,8 @@ class Catalog : public mojom::Resolver,
|
| // via callback.
|
| void AddEntryToCatalog(scoped_ptr<Entry> entry);
|
|
|
| + ManifestProvider* const manifest_provider_;
|
| +
|
| // Directory that contains packages and executables visible to all users.
|
| base::FilePath system_package_dir_;
|
|
|
| @@ -87,7 +93,7 @@ class Catalog : public mojom::Resolver,
|
| scoped_ptr<Store> store_;
|
|
|
| // Task runner for performing file operations.
|
| - base::TaskRunner* file_task_runner_;
|
| + base::TaskRunner* const file_task_runner_;
|
|
|
| mojo::BindingSet<mojom::Resolver> resolver_bindings_;
|
| mojo::BindingSet<mojo::shell::mojom::ShellResolver> shell_resolver_bindings_;
|
|
|