summaryrefslogtreecommitdiffstats
path: root/ppapi/c/private
diff options
context:
space:
mode:
authorteravest@chromium.org <teravest@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-06-03 15:02:34 +0000
committerteravest@chromium.org <teravest@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-06-03 15:02:34 +0000
commit007a844d0b6741f9382d22b3a5a238420de86560 (patch)
tree2bee1ecd14193137b794a9fc8f70f5299b62e3b3 /ppapi/c/private
parent83d09f9a5b65992f24595500c81761a5a7bfc7cb (diff)
downloadchromium_src-007a844d0b6741f9382d22b3a5a238420de86560.zip
chromium_src-007a844d0b6741f9382d22b3a5a238420de86560.tar.gz
chromium_src-007a844d0b6741f9382d22b3a5a238420de86560.tar.bz2
Pepper: Refactor OpenManifestEntry.
This change pulls out more OpenManifestEntry code from service_runtime, making PPB_NaCl_Private a smallter interface, and preparing for pulling all of that logic out of the trusted plugin. BUG=239656 R=dmichael@chromium.org Review URL: https://codereview.chromium.org/302093012 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@274530 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ppapi/c/private')
-rw-r--r--ppapi/c/private/ppb_nacl_private.h23
1 files changed, 11 insertions, 12 deletions
diff --git a/ppapi/c/private/ppb_nacl_private.h b/ppapi/c/private/ppb_nacl_private.h
index bc253cc..01c207b 100644
--- a/ppapi/c/private/ppb_nacl_private.h
+++ b/ppapi/c/private/ppb_nacl_private.h
@@ -3,7 +3,7 @@
* found in the LICENSE file.
*/
-/* From private/ppb_nacl_private.idl modified Fri May 30 10:50:23 2014. */
+/* From private/ppb_nacl_private.idl modified Tue Jun 3 08:33:15 2014. */
#ifndef PPAPI_C_PRIVATE_PPB_NACL_PRIVATE_H_
#define PPAPI_C_PRIVATE_PPB_NACL_PRIVATE_H_
@@ -403,11 +403,16 @@ struct PPB_NaCl_Private_1_0 {
struct PP_Var* full_url,
struct PP_PNaClOptions* pnacl_options,
PP_Bool* uses_nonsfi_mode);
- PP_Bool (*ManifestResolveKey)(PP_Instance instance,
- PP_Bool helper_process,
- const char* key,
- struct PP_Var* full_url,
- struct PP_PNaClOptions* pnacl_options);
+ /* Opens a manifest entry for the given instance. If this is for a helper
+ * process, we consult our internal pnacl.json instead of the user-supplied
+ * NMF.
+ * Fails for files which require PNaCl translation.
+ */
+ void (*OpenManifestEntry)(PP_Instance instance,
+ PP_Bool is_helper_process,
+ const char* key,
+ struct PP_NaClFileInfo* file_info,
+ struct PP_CompletionCallback callback);
/* Returns the filenames for the llc and ld tools, parsing that information
* from the file given in |filename|.
*/
@@ -433,12 +438,6 @@ struct PPB_NaCl_Private_1_0 {
const char* url,
struct PP_NaClFileInfo* file_info,
struct PP_CompletionCallback callback);
- /* Downloads a non-nexe file specified in the manifest, and sets |file_info|
- * to corresponding information about the file. */
- void (*DownloadFile)(PP_Instance instance,
- const char* url,
- struct PP_NaClFileInfo* file_info,
- struct PP_CompletionCallback callback);
};
typedef struct PPB_NaCl_Private_1_0 PPB_NaCl_Private;