Index: mojo/services/catalog/catalog.h |
diff --git a/mojo/services/catalog/catalog.h b/mojo/services/catalog/catalog.h |
index 8f949c3219be4aecde56e63ca02e57f197eff21c..d19de602ef5f65e0469eeb0193df4d945c4cf26e 100644 |
--- a/mojo/services/catalog/catalog.h |
+++ b/mojo/services/catalog/catalog.h |
@@ -8,6 +8,7 @@ |
#include "base/files/file_path.h" |
#include "base/memory/weak_ptr.h" |
#include "base/path_service.h" |
+#include "base/strings/string_piece.h" |
#include "base/values.h" |
#include "mojo/public/cpp/bindings/binding_set.h" |
#include "mojo/services/catalog/entry.h" |
@@ -26,7 +27,17 @@ class Catalog : public mojom::Resolver, |
public mojo::shell::mojom::ShellResolver, |
public mojom::Catalog { |
public: |
- Catalog(base::TaskRunner* blocking_pool, scoped_ptr<Store> store); |
+ class Delegate { |
Ben Goodger (Google)
2016/03/24 22:53:54
top level class, ManifestProvider.
|
+ public: |
+ virtual ~Delegate() {} |
+ virtual bool GetApplicationManifest(const base::StringPiece& name, |
+ std::string* manifest_contents) = 0; |
+ }; |
+ |
+ // |delegate| may be null. |
+ Catalog(base::TaskRunner* blocking_pool, |
+ scoped_ptr<Store> store, |
+ Delegate* delegate); |
~Catalog() override; |
void BindResolver(mojom::ResolverRequest request); |
@@ -83,6 +94,8 @@ class Catalog : public mojom::Resolver, |
scoped_ptr<Entry> DeserializeApplication( |
const base::DictionaryValue* dictionary); |
+ Delegate* delegate_; |
+ |
scoped_ptr<Reader> reader_; |
base::FilePath package_path_; |