OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2012 The Chromium Authors. All rights reserved. | 2 * Copyright (c) 2012 The Chromium Authors. All rights reserved. |
3 * Use of this source code is governed by a BSD-style license that can be | 3 * Use of this source code is governed by a BSD-style license that can be |
4 * found in the LICENSE file. | 4 * found in the LICENSE file. |
5 */ | 5 */ |
6 | 6 |
7 // Manifest processing for JSON manifests. | 7 // Manifest processing for JSON manifests. |
8 | 8 |
9 #ifndef NATIVE_CLIENT_SRC_TRUSTED_PLUGIN_JSON_MANIFEST_H_ | 9 #ifndef NATIVE_CLIENT_SRC_TRUSTED_PLUGIN_JSON_MANIFEST_H_ |
10 #define NATIVE_CLIENT_SRC_TRUSTED_PLUGIN_JSON_MANIFEST_H_ | 10 #define NATIVE_CLIENT_SRC_TRUSTED_PLUGIN_JSON_MANIFEST_H_ |
(...skipping 12 matching lines...) Expand all Loading... |
23 } // namespace pp | 23 } // namespace pp |
24 | 24 |
25 namespace plugin { | 25 namespace plugin { |
26 | 26 |
27 class ErrorInfo; | 27 class ErrorInfo; |
28 class PnaclOptions; | 28 class PnaclOptions; |
29 | 29 |
30 class JsonManifest : public Manifest { | 30 class JsonManifest : public Manifest { |
31 public: | 31 public: |
32 JsonManifest(const pp::URLUtil_Dev* url_util, | 32 JsonManifest(const pp::URLUtil_Dev* url_util, |
33 const nacl::string& manifest_base_url, | 33 const nacl::string& manifest_base_url, |
34 const nacl::string& sandbox_isa) | 34 const nacl::string& sandbox_isa, |
| 35 bool pnacl_debug) |
35 : url_util_(url_util), | 36 : url_util_(url_util), |
36 manifest_base_url_(manifest_base_url), | 37 manifest_base_url_(manifest_base_url), |
37 sandbox_isa_(sandbox_isa), | 38 sandbox_isa_(sandbox_isa), |
38 dictionary_(Json::nullValue) { } | 39 dictionary_(Json::nullValue), |
| 40 pnacl_debug_(pnacl_debug) { } |
39 virtual ~JsonManifest() { } | 41 virtual ~JsonManifest() { } |
40 | 42 |
41 // Initialize the manifest object for use by later lookups. The return | 43 // Initialize the manifest object for use by later lookups. The return |
42 // value is true if the manifest parses correctly and matches the schema. | 44 // value is true if the manifest parses correctly and matches the schema. |
43 bool Init(const nacl::string& json, ErrorInfo* error_info); | 45 bool Init(const nacl::string& json, ErrorInfo* error_info); |
44 | 46 |
45 // Gets the full program URL for the current sandbox ISA from the | 47 // Gets the full program URL for the current sandbox ISA from the |
46 // manifest file. | 48 // manifest file. |
47 virtual bool GetProgramURL(nacl::string* full_url, | 49 virtual bool GetProgramURL(nacl::string* full_url, |
48 PnaclOptions* pnacl_options, | 50 PnaclOptions* pnacl_options, |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
86 const nacl::string& parent_key, | 88 const nacl::string& parent_key, |
87 nacl::string* url, | 89 nacl::string* url, |
88 PnaclOptions* pnacl_options, | 90 PnaclOptions* pnacl_options, |
89 ErrorInfo* error_info) const; | 91 ErrorInfo* error_info) const; |
90 | 92 |
91 const pp::URLUtil_Dev* url_util_; | 93 const pp::URLUtil_Dev* url_util_; |
92 nacl::string manifest_base_url_; | 94 nacl::string manifest_base_url_; |
93 nacl::string sandbox_isa_; | 95 nacl::string sandbox_isa_; |
94 | 96 |
95 Json::Value dictionary_; | 97 Json::Value dictionary_; |
| 98 bool pnacl_debug_; // Search for a pnacl-debug entry. |
96 }; | 99 }; |
97 | 100 |
98 | 101 |
99 } // namespace plugin | 102 } // namespace plugin |
100 | 103 |
101 #endif // NATIVE_CLIENT_SRC_TRUSTED_PLUGIN_JSON_MANIFEST_H_ | 104 #endif // NATIVE_CLIENT_SRC_TRUSTED_PLUGIN_JSON_MANIFEST_H_ |
OLD | NEW |