diff options
author | teravest@chromium.org <teravest@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-06-03 15:02:34 +0000 |
---|---|---|
committer | teravest@chromium.org <teravest@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-06-03 15:02:34 +0000 |
commit | 007a844d0b6741f9382d22b3a5a238420de86560 (patch) | |
tree | 2bee1ecd14193137b794a9fc8f70f5299b62e3b3 /ppapi/c/private | |
parent | 83d09f9a5b65992f24595500c81761a5a7bfc7cb (diff) | |
download | chromium_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.h | 23 |
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; |