| Index: src/trusted/plugin/manifest.h
|
| diff --git a/src/trusted/plugin/manifest.h b/src/trusted/plugin/manifest.h
|
| deleted file mode 100644
|
| index cc3e3e24bab59c41859a1468eceed77e509bc6a1..0000000000000000000000000000000000000000
|
| --- a/src/trusted/plugin/manifest.h
|
| +++ /dev/null
|
| @@ -1,102 +0,0 @@
|
| -/*
|
| - * Copyright (c) 2011 The Native Client 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 file processing class.
|
| -
|
| -#ifndef NATIVE_CLIENT_SRC_TRUSTED_PLUGIN_MANIFEST_H_
|
| -#define NATIVE_CLIENT_SRC_TRUSTED_PLUGIN_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 "native_client/src/third_party_mod/jsoncpp/include/json/value.h"
|
| -
|
| -namespace pp {
|
| -class URLUtil_Dev;
|
| -} // namespace pp
|
| -
|
| -namespace plugin {
|
| -
|
| -class ErrorInfo;
|
| -
|
| -class Manifest {
|
| - public:
|
| - Manifest(const pp::URLUtil_Dev* url_util,
|
| - const nacl::string& manifest_base_url,
|
| - const nacl::string& sandbox_isa)
|
| - : url_util_(url_util),
|
| - manifest_base_url_(manifest_base_url),
|
| - sandbox_isa_(sandbox_isa),
|
| - dictionary_(Json::nullValue) { }
|
| - ~Manifest() { }
|
| -
|
| - // Determines whether portable programs are chosen in manifest files over
|
| - // native programs. Normally the native version is selected if available.
|
| - static bool PreferPortable();
|
| -
|
| - // 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. Sets |is_portable| to |true| if the program is
|
| - // portable bitcode.
|
| - bool GetProgramURL(nacl::string* full_url,
|
| - ErrorInfo* error_info,
|
| - bool* is_portable);
|
| -
|
| - // TODO(jvoung): Get rid of these when we find a better way to
|
| - // store / install these.
|
| - // Gets the full nexe URL for the LLC nexe from the manifest file.
|
| - bool GetLLCURL(nacl::string* full_url, ErrorInfo* error_info);
|
| -
|
| - // Gets the full nexe URL for the LD nexe from the manifest file.
|
| - bool GetLDURL(nacl::string* full_url, ErrorInfo* error_info);
|
| - // end TODO(jvoung)
|
| -
|
| - // Resolves a URL relative to the manifest base URL
|
| - bool ResolveURL(const nacl::string& relative_url,
|
| - nacl::string* full_url,
|
| - ErrorInfo* error_info) const;
|
| -
|
| - // Gets the file names from the "files" section of the manifest. No
|
| - // checking that the keys' values are proper ISA dictionaries -- it
|
| - // is assumed that other consistency checks take care of that, and
|
| - // that the keys are appropriate for use with ResolveKey.
|
| - bool GetFileKeys(std::set<nacl::string>* keys) 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). If there was an error, details
|
| - // are reported via error_info, and is_portable, if non-NULL, tells
|
| - // the caller whether the resolution used the portable
|
| - // representation or an ISA-specific version of the file.
|
| - bool ResolveKey(const nacl::string& key,
|
| - nacl::string* full_url,
|
| - ErrorInfo* error_info,
|
| - bool* is_portable) const;
|
| -
|
| - private:
|
| - const pp::URLUtil_Dev* url_util_;
|
| - nacl::string manifest_base_url_;
|
| - nacl::string sandbox_isa_;
|
| - Json::Value dictionary_;
|
| -
|
| - // 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);
|
| -
|
| - NACL_DISALLOW_COPY_AND_ASSIGN(Manifest);
|
| -};
|
| -
|
| -
|
| -} // namespace plugin
|
| -
|
| -#endif // NATIVE_CLIENT_SRC_TRUSTED_PLUGIN_MANIFEST_H_
|
|
|