Chromium Code Reviews| Index: mojo/shell/identity.h | 
| diff --git a/mojo/shell/identity.h b/mojo/shell/identity.h | 
| index f60b2c5061f1beecea47819c6baa904809856b8b..4204ddabc275274f325a1a17a20ec3c1e68f85b4 100644 | 
| --- a/mojo/shell/identity.h | 
| +++ b/mojo/shell/identity.h | 
| @@ -5,6 +5,7 @@ | 
| #ifndef MOJO_SHELL_IDENTITY_H_ | 
| #define MOJO_SHELL_IDENTITY_H_ | 
| +#include "mojo/shell/capability_filter.h" | 
| #include "url/gurl.h" | 
| namespace mojo { | 
| @@ -17,16 +18,33 @@ namespace shell { | 
| // grouping for a given application URL. For example, the core services are | 
| // grouped into "Core"/"Files"/"Network"/etc. using qualifier; content handler's | 
| // qualifier is derived from the origin of the content. | 
| +// If a CapabilityFilter is not specified via the constructor, an instance of | 
| 
 
yzshen1
2015/09/18 06:07:54
I feel that it is less likely for the user to scre
 
 | 
| +// Identity is constructed with a permissive filter (allowing connection to | 
| +// all apps and services). | 
| struct Identity { | 
| Identity(); | 
| - Identity(const GURL& in_url, const std::string& in_qualifier); | 
| explicit Identity(const GURL& in_url); | 
| + Identity(const GURL& in_url, const std::string& in_qualifier); | 
| + Identity(const GURL& in_url, | 
| + const std::string& in_qualifier, | 
| + CapabilityFilter filter); | 
| + ~Identity(); | 
| bool operator<(const Identity& other) const; | 
| bool is_null() const { return url.is_empty(); } | 
| GURL url; | 
| 
 
yzshen1
2015/09/18 06:07:54
I think it is preferred to use either public membe
 
 | 
| std::string qualifier; | 
| + const CapabilityFilter& filter() const { return filter_; } | 
| + void SetFilter(const CapabilityFilter& filter); | 
| + | 
| + private: | 
| + // TODO(beng): CapabilityFilter is not currently included in equivalence | 
| + // checks for Identity since we're not currently clear on the | 
| + // policy for instance disambiguation. Need to figure this out. | 
| + // This field is supplied because it is logically part of the | 
| + // instance identity of an application. | 
| + CapabilityFilter filter_; | 
| }; | 
| } // namespace shell |