Chromium Code Reviews| Index: content/renderer/manifest/manifest_parser.h |
| diff --git a/content/renderer/manifest/manifest_parser.h b/content/renderer/manifest/manifest_parser.h |
| index 931bd8737fe0a381b84a8fd4a0bf1e5a34b30897..82fb6120a9911f456905bf163606d619966c4c2b 100644 |
| --- a/content/renderer/manifest/manifest_parser.h |
| +++ b/content/renderer/manifest/manifest_parser.h |
| @@ -124,6 +124,38 @@ class CONTENT_EXPORT ManifestParser { |
| std::vector<Manifest::Icon> ParseIcons( |
| const base::DictionaryValue& dictionary); |
| + // Parses the 'platform' field of a related application, as defined in: |
| + // https://w3c.github.io/manifest/#dfn-steps-for-processing-the-platform-member-of-an-application |
| + // Returns RELATED_APPLICATION_PLATFORM_UNSPECIFIED if the parsing |
| + // failed. |
| + Manifest::RelatedApplicationPlatform ParseRelatedApplicationPlatform( |
| + const base::DictionaryValue& application); |
|
mlamouri (slow - plz ping)
2015/04/10 09:49:45
The spec say it should return a string.
benwells
2015/04/15 06:45:22
Done.
|
| + |
| + // Parses the 'url' field of a related application, as defined in: |
| + // https://w3c.github.io/manifest/#dfn-steps-for-processing-the-url-member-of-an-application |
| + // Returns the paresed GURL if any, an empty GURL if the parsing failed. |
| + GURL ParseRelatedApplicationURL(const base::DictionaryValue& application); |
| + |
| + // Parses the 'id' field of a related application, as defined in: |
| + // https://w3c.github.io/manifest/#dfn-steps-for-processing-the-id-member-of-an-application |
| + // Returns the parsed string if any, a null string if the parsing failed. |
| + base::NullableString16 ParseRelatedApplicationId( |
| + const base::DictionaryValue& application); |
| + |
| + // Parses the 'related_applications' field of the manifest, as defined in: |
| + // https://w3c.github.io/manifest/#dfn-steps-for-processing-the-related_applications-member |
| + // Returns a vector of Manifest::RelatedApplication with the successfully |
| + // parsed applications, if any. An empty vector if the field was not present |
| + // or empty. |
| + std::vector<Manifest::RelatedApplication> ParseRelatedApplications( |
| + const base::DictionaryValue& dictionary); |
| + |
| + // Parses the 'prefer_related_applications' field on the manifest, as defined |
| + // in: |
| + // https://w3c.github.io/manifest/#dfn-steps-for-processing-the-prefer_related_applications-member |
| + // returns true iff the field could be parsed as the boolean true. |
| + bool ParsePreferRelatedApplications(const base::DictionaryValue& dictionary); |
| + |
| // Parses the 'gcm_sender_id' field of the manifest. |
| // This is a proprietary extension of the Web Manifest specification. |
| // Returns the parsed string if any, a null string if the parsing failed. |