Index: ppapi/native_client/src/trusted/plugin/json_manifest.h |
diff --git a/ppapi/native_client/src/trusted/plugin/json_manifest.h b/ppapi/native_client/src/trusted/plugin/json_manifest.h |
deleted file mode 100644 |
index cf027986324cc137f0dd23dafd8d4dcbd2325985..0000000000000000000000000000000000000000 |
--- a/ppapi/native_client/src/trusted/plugin/json_manifest.h |
+++ /dev/null |
@@ -1,100 +0,0 @@ |
-/* |
- * Copyright (c) 2012 The Chromium Authors. All rights reserved. |
- * Use of this source code is governed by a BSD-style license that can be |
- * found in the LICENSE file. |
- */ |
- |
-// Manifest processing for JSON manifests. |
- |
-#ifndef NATIVE_CLIENT_SRC_TRUSTED_PLUGIN_JSON_MANIFEST_H_ |
-#define NATIVE_CLIENT_SRC_TRUSTED_PLUGIN_JSON_MANIFEST_H_ |
- |
-#include <map> |
-#include <set> |
-#include <string> |
- |
-#include "native_client/src/include/nacl_macros.h" |
-#include "native_client/src/include/nacl_string.h" |
-#include "ppapi/native_client/src/trusted/plugin/manifest.h" |
-#include "third_party/jsoncpp/source/include/json/value.h" |
- |
-struct PP_PNaClOptions; |
- |
-namespace pp { |
-class URLUtil_Dev; |
-} // namespace pp |
- |
-namespace plugin { |
- |
-class ErrorInfo; |
- |
-class JsonManifest : public Manifest { |
- public: |
- JsonManifest(const pp::URLUtil_Dev* url_util, |
- const nacl::string& manifest_base_url, |
- const nacl::string& sandbox_isa, |
- bool nonsfi_enabled, |
- bool pnacl_debug) |
- : url_util_(url_util), |
- manifest_base_url_(manifest_base_url), |
- sandbox_isa_(sandbox_isa), |
- nonsfi_enabled_(nonsfi_enabled), |
- pnacl_debug_(pnacl_debug), |
- dictionary_(Json::nullValue) { } |
- virtual ~JsonManifest() { } |
- |
- // Initialize the manifest object for use by later lookups. The return |
- // value is true if the manifest parses correctly and matches the schema. |
- bool Init(const nacl::string& json, ErrorInfo* error_info); |
- |
- // Gets the full program URL for the current sandbox ISA from the |
- // manifest file. |
- virtual bool GetProgramURL(nacl::string* full_url, |
- PP_PNaClOptions* pnacl_options, |
- bool* uses_nonsfi_mode, |
- ErrorInfo* error_info) const; |
- |
- // Resolves a key from the "files" section to a fully resolved URL, |
- // i.e., relative URL values are fully expanded relative to the |
- // manifest's URL (via ResolveURL). |
- virtual bool ResolveKey(const nacl::string& key, |
- nacl::string* full_url, |
- PP_PNaClOptions* pnacl_options) const; |
- |
- private: |
- NACL_DISALLOW_COPY_AND_ASSIGN(JsonManifest); |
- |
- // Resolves a URL relative to the manifest base URL |
- bool ResolveURL(const nacl::string& relative_url, |
- nacl::string* full_url, |
- ErrorInfo* error_info) const; |
- |
- // Checks that |dictionary_| is a valid manifest, according to the schema. |
- // Returns true on success, and sets |error_info| to a detailed message |
- // if not. |
- bool MatchesSchema(ErrorInfo* error_info); |
- |
- bool GetKeyUrl(const Json::Value& dictionary, |
- const nacl::string& key, |
- nacl::string* full_url, |
- PP_PNaClOptions* pnacl_options) const; |
- |
- bool GetURLFromISADictionary(const Json::Value& dictionary, |
- const nacl::string& parent_key, |
- nacl::string* url, |
- PP_PNaClOptions* pnacl_options, |
- bool* uses_nonsfi_mode, |
- ErrorInfo* error_info) const; |
- |
- const pp::URLUtil_Dev* url_util_; |
- nacl::string manifest_base_url_; |
- nacl::string sandbox_isa_; |
- bool nonsfi_enabled_; |
- bool pnacl_debug_; |
- |
- Json::Value dictionary_; |
-}; |
- |
-} // namespace plugin |
- |
-#endif // NATIVE_CLIENT_SRC_TRUSTED_PLUGIN_JSON_MANIFEST_H_ |