Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(576)

Unified Diff: mojo/services/package_manager/package_manager.h

Issue 1776813002: CapabilitySpec (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@42cpi
Patch Set: . Created 4 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « mojo/mojo_base.gyp ('k') | mojo/services/package_manager/package_manager.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: mojo/services/package_manager/package_manager.h
diff --git a/mojo/services/package_manager/package_manager.h b/mojo/services/package_manager/package_manager.h
index 6c17dde137fedcc4d40b82177c78c3d62e8611d3..cd5f53e0f051dc0b60366382d3162f2f416479e4 100644
--- a/mojo/services/package_manager/package_manager.h
+++ b/mojo/services/package_manager/package_manager.h
@@ -12,17 +12,13 @@
#include "mojo/public/cpp/bindings/binding_set.h"
#include "mojo/services/package_manager/public/interfaces/catalog.mojom.h"
#include "mojo/services/package_manager/public/interfaces/resolver.mojom.h"
+#include "mojo/shell/public/cpp/capabilities.h"
#include "mojo/shell/public/cpp/interface_factory.h"
#include "mojo/shell/public/cpp/shell_client.h"
#include "mojo/shell/public/interfaces/shell_resolver.mojom.h"
#include "url/gurl.h"
namespace package_manager {
-// A set of names of interfaces that may be exposed to an application.
-using AllowedInterfaces = std::set<std::string>;
-// A map of allowed applications to allowed interface sets. See shell.mojom for
-// more details.
-using CapabilityFilter = std::map<std::string, AllowedInterfaces>;
// Static information about an application package known to the PackageManager.
struct ApplicationInfo {
@@ -33,7 +29,7 @@ struct ApplicationInfo {
std::string name;
std::string qualifier;
std::string display_name;
- CapabilityFilter base_filter;
+ Capabilities capabilities;
};
// Implemented by an object that provides storage for the application catalog
@@ -47,9 +43,12 @@ class ApplicationCatalogStore {
static const char kQualifierKey[];
// Value is a string.
static const char kDisplayNameKey[];
- // Value is a dictionary that maps from the filter to a list of string
- // interfaces.
+
static const char kCapabilitiesKey[];
+ static const char kCapabilities_ProvidedKey[];
+ static const char kCapabilities_RequiredKey[];
+ static const char kCapabilities_InterfacesKey[];
+ static const char kCapabilities_ClassesKey[];
virtual ~ApplicationCatalogStore() {}
« no previous file with comments | « mojo/mojo_base.gyp ('k') | mojo/services/package_manager/package_manager.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698