Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1331)

Side by Side Diff: components/nacl/browser/nacl_process_host.h

Issue 337463002: Remove LoadModule SRPC for non-SFI mode. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef COMPONENTS_NACL_BROWSER_NACL_PROCESS_HOST_H_ 5 #ifndef COMPONENTS_NACL_BROWSER_NACL_PROCESS_HOST_H_
6 #define COMPONENTS_NACL_BROWSER_NACL_PROCESS_HOST_H_ 6 #define COMPONENTS_NACL_BROWSER_NACL_PROCESS_HOST_H_
7 7
8 #include "build/build_config.h" 8 #include "build/build_config.h"
9 9
10 #include "base/files/file.h"
10 #include "base/files/file_path.h" 11 #include "base/files/file_path.h"
11 #include "base/files/file_util_proxy.h" 12 #include "base/files/file_util_proxy.h"
12 #include "base/memory/ref_counted.h" 13 #include "base/memory/ref_counted.h"
13 #include "base/memory/weak_ptr.h" 14 #include "base/memory/weak_ptr.h"
14 #include "base/message_loop/message_loop.h" 15 #include "base/message_loop/message_loop.h"
15 #include "base/process/process.h" 16 #include "base/process/process.h"
16 #include "components/nacl/common/nacl_types.h" 17 #include "components/nacl/common/nacl_types.h"
17 #include "content/public/browser/browser_child_process_host_delegate.h" 18 #include "content/public/browser/browser_child_process_host_delegate.h"
18 #include "content/public/browser/browser_child_process_host_iterator.h" 19 #include "content/public/browser/browser_child_process_host_iterator.h"
19 #include "ipc/ipc_channel_handle.h" 20 #include "ipc/ipc_channel_handle.h"
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
54 // and mmap with PROT_EXEC. 55 // and mmap with PROT_EXEC.
55 // enable_exception_handling: whether the launched process should allow 56 // enable_exception_handling: whether the launched process should allow
56 // hardware exception handling. 57 // hardware exception handling.
57 // enable_crash_throttling: whether a crash of this process contributes 58 // enable_crash_throttling: whether a crash of this process contributes
58 // to the crash throttling statistics, and also 59 // to the crash throttling statistics, and also
59 // whether this process should not start when too 60 // whether this process should not start when too
60 // many crashes have been observed. 61 // many crashes have been observed.
61 // off_the_record: was the process launched from an incognito renderer? 62 // off_the_record: was the process launched from an incognito renderer?
62 // profile_directory: is the path of current profile directory. 63 // profile_directory: is the path of current profile directory.
63 NaClProcessHost(const GURL& manifest_url, 64 NaClProcessHost(const GURL& manifest_url,
65 base::File nexe_file,
64 ppapi::PpapiPermissions permissions, 66 ppapi::PpapiPermissions permissions,
65 int render_view_id, 67 int render_view_id,
66 uint32 permission_bits, 68 uint32 permission_bits,
67 bool uses_irt, 69 bool uses_irt,
68 bool uses_nonsfi_mode, 70 bool uses_nonsfi_mode,
69 bool enable_dyncode_syscalls, 71 bool enable_dyncode_syscalls,
70 bool enable_exception_handling, 72 bool enable_exception_handling,
71 bool enable_crash_throttling, 73 bool enable_crash_throttling,
72 bool off_the_record, 74 bool off_the_record,
73 const base::FilePath& profile_directory); 75 const base::FilePath& profile_directory);
(...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after
179 181
180 // Called when the PPAPI IPC channels to the browser/renderer have been 182 // Called when the PPAPI IPC channels to the browser/renderer have been
181 // created. 183 // created.
182 void OnPpapiChannelsCreated( 184 void OnPpapiChannelsCreated(
183 const IPC::ChannelHandle& browser_channel_handle, 185 const IPC::ChannelHandle& browser_channel_handle,
184 const IPC::ChannelHandle& ppapi_renderer_channel_handle, 186 const IPC::ChannelHandle& ppapi_renderer_channel_handle,
185 const IPC::ChannelHandle& trusted_renderer_channel_handle, 187 const IPC::ChannelHandle& trusted_renderer_channel_handle,
186 const IPC::ChannelHandle& manifest_service_channel_handle); 188 const IPC::ChannelHandle& manifest_service_channel_handle);
187 189
188 GURL manifest_url_; 190 GURL manifest_url_;
191 base::File nexe_file_;
192
189 ppapi::PpapiPermissions permissions_; 193 ppapi::PpapiPermissions permissions_;
190 194
191 #if defined(OS_WIN) 195 #if defined(OS_WIN)
192 // This field becomes true when the broker successfully launched 196 // This field becomes true when the broker successfully launched
193 // the NaCl loader. 197 // the NaCl loader.
194 bool process_launched_by_broker_; 198 bool process_launched_by_broker_;
195 #endif 199 #endif
196 // The NaClHostMessageFilter that requested this NaCl process. We use 200 // The NaClHostMessageFilter that requested this NaCl process. We use
197 // this for sending the reply once the process has started. 201 // this for sending the reply once the process has started.
198 scoped_refptr<NaClHostMessageFilter> nacl_host_message_filter_; 202 scoped_refptr<NaClHostMessageFilter> nacl_host_message_filter_;
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
238 242
239 // Throttling time in milliseconds for PpapiHostMsg_Keepalive IPCs. 243 // Throttling time in milliseconds for PpapiHostMsg_Keepalive IPCs.
240 static unsigned keepalive_throttle_interval_milliseconds_; 244 static unsigned keepalive_throttle_interval_milliseconds_;
241 245
242 DISALLOW_COPY_AND_ASSIGN(NaClProcessHost); 246 DISALLOW_COPY_AND_ASSIGN(NaClProcessHost);
243 }; 247 };
244 248
245 } // namespace nacl 249 } // namespace nacl
246 250
247 #endif // COMPONENTS_NACL_BROWSER_NACL_PROCESS_HOST_H_ 251 #endif // COMPONENTS_NACL_BROWSER_NACL_PROCESS_HOST_H_
OLDNEW
« no previous file with comments | « components/nacl/browser/nacl_host_message_filter.cc ('k') | components/nacl/browser/nacl_process_host.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698