Index: components/nacl/common/nacl_types.h |
diff --git a/components/nacl/common/nacl_types.h b/components/nacl/common/nacl_types.h |
index f691edf9b2f7c6068efb3f686337ada1e994b7b6..197f9bf531d537baa5966c7bed85d773aecb6db5 100644 |
--- a/components/nacl/common/nacl_types.h |
+++ b/components/nacl/common/nacl_types.h |
@@ -82,8 +82,10 @@ struct NaClStartParams { |
base::FilePath nexe_file_path_metadata; |
std::vector<NaClResourceFileInfo> prefetched_resource_files; |
- std::vector<FileDescriptor> handles; |
- FileDescriptor debug_stub_server_bound_socket; |
+ IPC::PlatformFileForTransit imc_bootstrap_handle; |
Mark Seaborn
2015/04/23 00:10:11
Splitting up 'handles' seems reasonable but the re
hidehiko
2015/04/23 11:51:29
For cleaner handle check in nacl_listener.cc. Upda
|
+ IPC::PlatformFileForTransit irt_handle; |
+ IPC::PlatformFileForTransit mac_shm_fd; |
Mark Seaborn
2015/04/23 00:10:11
If I understand this correctly, there's a subtle b
hidehiko
2015/04/23 11:51:29
Ah, right. Fixed (including existing debug_stub_se
|
+ IPC::PlatformFileForTransit debug_stub_server_bound_socket; |
bool validation_cache_enabled; |
std::string validation_cache_key; |
@@ -108,6 +110,17 @@ struct NaClStartParams { |
// in nacl_types.cc. |
}; |
+// Metadata to prefetch a resource file. |
Mark Seaborn
2015/04/23 00:10:10
Similarly, using a struct with names fields instea
hidehiko
2015/04/23 11:51:29
Bonus, but I was unhappy to distribute std::vector
|
+struct NaClResourcePrefetchInfo { |
Mark Seaborn
2015/04/23 00:10:11
How about putting this next to NaClResourceFileInf
hidehiko
2015/04/23 11:51:29
Done.
|
+ NaClResourcePrefetchInfo(); |
+ NaClResourcePrefetchInfo(const std::string& manifest_key, |
+ const std::string& resource_url); |
+ ~NaClResourcePrefetchInfo(); |
+ |
+ std::string manifest_key; |
Mark Seaborn
2015/04/23 00:10:11
In NaClResourceFileInfo, this is called "file_key"
hidehiko
2015/04/23 11:51:29
Done.
|
+ std::string resource_url; |
+}; |
+ |
// Parameters sent to the browser process to have it launch a NaCl process. |
// |
// If you change this, you will also need to update the IPC serialization in |
@@ -119,9 +132,7 @@ struct NaClLaunchParams { |
const IPC::PlatformFileForTransit& nexe_file, |
uint64_t nexe_token_lo, |
uint64_t nexe_token_hi, |
- // A pair of a manifest key and its resource URL. |
- const std::vector< |
- std::pair<std::string, std::string> >& resource_files_to_prefetch, |
+ const std::vector<NaClResourcePrefetchInfo>& resource_prefetch_info_list, |
Mark Seaborn
2015/04/23 00:10:11
Hmm, "files_to_prefetch" seems more descriptive to
hidehiko
2015/04/23 11:51:29
Renamed to resource_prefetch_request_list.
Note th
Mark Seaborn
2015/04/24 00:53:24
That reason seems a bit pedantic to me. Files are
|
int render_view_id, |
uint32 permission_bits, |
bool uses_nonsfi_mode, |
@@ -135,7 +146,7 @@ struct NaClLaunchParams { |
IPC::PlatformFileForTransit nexe_file; |
uint64_t nexe_token_lo; |
uint64_t nexe_token_hi; |
- std::vector<std::pair<std::string, std::string> > resource_files_to_prefetch; |
+ std::vector<NaClResourcePrefetchInfo> resource_prefetch_info_list; |
int render_view_id; |
uint32 permission_bits; |