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

Side by Side Diff: extensions/common/manifest_handler.h

Issue 2846553003: Extensions: Clarify ManifestHandler interface expectations. (Closed)
Patch Set: Created 3 years, 7 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 unified diff | Download patch
OLDNEW
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef EXTENSIONS_COMMON_MANIFEST_HANDLER_H_ 5 #ifndef EXTENSIONS_COMMON_MANIFEST_HANDLER_H_
6 #define EXTENSIONS_COMMON_MANIFEST_HANDLER_H_ 6 #define EXTENSIONS_COMMON_MANIFEST_HANDLER_H_
7 7
8 #include <set> 8 #include <set>
9 #include <string> 9 #include <string>
10 #include <vector> 10 #include <vector>
(...skipping 11 matching lines...) Expand all
22 // An interface for clients that recognize and parse keys in extension 22 // An interface for clients that recognize and parse keys in extension
23 // manifests. 23 // manifests.
24 class ManifestHandler { 24 class ManifestHandler {
25 public: 25 public:
26 ManifestHandler(); 26 ManifestHandler();
27 virtual ~ManifestHandler(); 27 virtual ~ManifestHandler();
28 28
29 // Attempts to parse the extension's manifest. 29 // Attempts to parse the extension's manifest.
30 // Returns true on success or false on failure; if false, |error| will 30 // Returns true on success or false on failure; if false, |error| will
31 // be set to a failure message. 31 // be set to a failure message.
32 // This should not do any IO.
lazyboy 2017/04/26 22:06:53 nit: // This does not require any IO operations.
karandeepb 2017/04/26 22:20:00 Done. I was directing comments to the "implementor
32 virtual bool Parse(Extension* extension, base::string16* error) = 0; 33 virtual bool Parse(Extension* extension, base::string16* error) = 0;
33 34
34 // Validate that files associated with this manifest key exist. 35 // Validate that files associated with this manifest key exist.
35 // Validation takes place after parsing. May also append a series of 36 // Validation takes place after parsing. May also append a series of
36 // warning messages to |warnings|. 37 // warning messages to |warnings|. It is guaranteed that this is called on a
lazyboy 2017/04/26 22:06:53 nit: It is not guaranteed, but the caller should g
karandeepb 2017/04/26 22:20:00 Done.
38 // thread which can make IO calls.
37 // 39 //
38 // Otherwise, returns false, and a description of the error is 40 // Otherwise, returns false, and a description of the error is
39 // returned in |error|. 41 // returned in |error|.
40 // TODO(yoz): Change error to base::string16. See crbug.com/71980. 42 // TODO(yoz): Change error to base::string16. See crbug.com/71980.
41 virtual bool Validate(const Extension* extension, 43 virtual bool Validate(const Extension* extension,
42 std::string* error, 44 std::string* error,
43 std::vector<InstallWarning>* warnings) const; 45 std::vector<InstallWarning>* warnings) const;
44 46
45 // If false (the default), only parse the manifest if a registered 47 // If false (the default), only parse the manifest if a registered
46 // key is present in the manifest. If true, always attempt to parse 48 // key is present in the manifest. If true, always attempt to parse
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after
164 // The priority for each manifest handler. Handlers with lower priority 166 // The priority for each manifest handler. Handlers with lower priority
165 // values are evaluated first. 167 // values are evaluated first.
166 ManifestHandlerPriorityMap priority_map_; 168 ManifestHandlerPriorityMap priority_map_;
167 169
168 bool is_finalized_; 170 bool is_finalized_;
169 }; 171 };
170 172
171 } // namespace extensions 173 } // namespace extensions
172 174
173 #endif // EXTENSIONS_COMMON_MANIFEST_HANDLER_H_ 175 #endif // EXTENSIONS_COMMON_MANIFEST_HANDLER_H_
OLDNEW
« no previous file with comments | « no previous file | extensions/common/manifest_handler.cc » ('j') | extensions/common/manifest_handler.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698