| Index: extensions/common/features/simple_feature.h
|
| diff --git a/extensions/common/features/simple_feature.h b/extensions/common/features/simple_feature.h
|
| index d5d637820889e36b0676d179df0a53caf30a0813..3100139e07af4f5b2b4dd19b2ee780d4288d5b17 100644
|
| --- a/extensions/common/features/simple_feature.h
|
| +++ b/extensions/common/features/simple_feature.h
|
| @@ -121,6 +121,7 @@ class SimpleFeature : public Feature {
|
| void set_contexts(std::initializer_list<Context> contexts);
|
| void set_dependencies(std::initializer_list<const char* const> dependencies);
|
| void set_extension_types(std::initializer_list<Manifest::Type> types);
|
| + void set_session_types(std::initializer_list<SessionType> types);
|
| void set_internal(bool is_internal) { is_internal_ = is_internal; }
|
| void set_location(Location location) { location_ = location; }
|
| // set_matches() is an exception to pass-by-value since we construct an
|
| @@ -164,7 +165,8 @@ class SimpleFeature : public Feature {
|
| Manifest::Type type,
|
| const GURL& url,
|
| Context context,
|
| - version_info::Channel channel) const;
|
| + version_info::Channel channel,
|
| + SessionType session_type) const;
|
|
|
| // Handy utilities which construct the correct availability message.
|
| Availability CreateAvailability(AvailabilityResult result) const;
|
| @@ -176,6 +178,8 @@ class SimpleFeature : public Feature {
|
| Context context) const;
|
| Availability CreateAvailability(AvailabilityResult result,
|
| version_info::Channel channel) const;
|
| + Availability CreateAvailability(AvailabilityResult result,
|
| + SessionType session_type) const;
|
|
|
| private:
|
| friend struct FeatureComparator;
|
| @@ -189,6 +193,7 @@ class SimpleFeature : public Feature {
|
| FRIEND_TEST_ALL_PREFIXES(SimpleFeatureTest, CommandLineSwitch);
|
| FRIEND_TEST_ALL_PREFIXES(SimpleFeatureTest, ComplexFeatureAvailability);
|
| FRIEND_TEST_ALL_PREFIXES(SimpleFeatureTest, Context);
|
| + FRIEND_TEST_ALL_PREFIXES(SimpleFeatureTest, SessionType);
|
| FRIEND_TEST_ALL_PREFIXES(SimpleFeatureTest, FeatureValidation);
|
| FRIEND_TEST_ALL_PREFIXES(SimpleFeatureTest, HashedIdBlacklist);
|
| FRIEND_TEST_ALL_PREFIXES(SimpleFeatureTest, HashedIdWhitelist);
|
| @@ -228,6 +233,7 @@ class SimpleFeature : public Feature {
|
| std::vector<std::string> whitelist_;
|
| std::vector<std::string> dependencies_;
|
| std::vector<Manifest::Type> extension_types_;
|
| + std::vector<SessionType> session_types_;
|
| std::vector<Context> contexts_;
|
| std::vector<Platform> platforms_;
|
| URLPatternSet matches_;
|
|
|