OLD | NEW |
| (Empty) |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 #ifndef MOJO_SERVICES_CATALOG_MANIFEST_PROVIDER_H_ | |
6 #define MOJO_SERVICES_CATALOG_MANIFEST_PROVIDER_H_ | |
7 | |
8 #include <string> | |
9 | |
10 #include "base/strings/string_piece.h" | |
11 | |
12 namespace catalog { | |
13 | |
14 // An interface which can be implemented by a catalog embedder to override | |
15 // manifest fetching behavior. | |
16 class ManifestProvider { | |
17 public: | |
18 virtual ~ManifestProvider() {} | |
19 | |
20 // Retrieves the raw contents of the manifest for application named |name|. | |
21 // Returns true if |name| is known and |*manifest_contents| is populated. | |
22 // returns false otherwise. | |
23 virtual bool GetApplicationManifest(const base::StringPiece& name, | |
24 std::string* manifest_contents) = 0; | |
25 }; | |
26 | |
27 } // namespace catalog | |
28 | |
29 #endif // MOJO_SERVICES_CATALOG_MANIFEST_PROVIDER_H_ | |
OLD | NEW |