| 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_
|
|
|