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

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: 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 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
53 // and mmap with PROT_EXEC. 54 // and mmap with PROT_EXEC.
54 // enable_exception_handling: whether the launched process should allow 55 // enable_exception_handling: whether the launched process should allow
55 // hardware exception handling. 56 // hardware exception handling.
56 // enable_crash_throttling: whether a crash of this process contributes 57 // enable_crash_throttling: whether a crash of this process contributes
57 // to the crash throttling statistics, and also 58 // to the crash throttling statistics, and also
58 // whether this process should not start when too 59 // whether this process should not start when too
59 // many crashes have been observed. 60 // many crashes have been observed.
60 // off_the_record: was the process launched from an incognito renderer? 61 // off_the_record: was the process launched from an incognito renderer?
61 // profile_directory: is the path of current profile directory. 62 // profile_directory: is the path of current profile directory.
62 NaClProcessHost(const GURL& manifest_url, 63 NaClProcessHost(const GURL& manifest_url,
64 base::File nexe_file,
63 int render_view_id, 65 int render_view_id,
64 uint32 permission_bits, 66 uint32 permission_bits,
65 bool uses_irt, 67 bool uses_irt,
66 bool uses_nonsfi_mode, 68 bool uses_nonsfi_mode,
67 bool enable_dyncode_syscalls, 69 bool enable_dyncode_syscalls,
68 bool enable_exception_handling, 70 bool enable_exception_handling,
69 bool enable_crash_throttling, 71 bool enable_crash_throttling,
70 bool off_the_record, 72 bool off_the_record,
71 const base::FilePath& profile_directory); 73 const base::FilePath& profile_directory);
72 virtual ~NaClProcessHost(); 74 virtual ~NaClProcessHost();
(...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after
177 179
178 // Called when the PPAPI IPC channels to the browser/renderer have been 180 // Called when the PPAPI IPC channels to the browser/renderer have been
179 // created. 181 // created.
180 void OnPpapiChannelsCreated( 182 void OnPpapiChannelsCreated(
181 const IPC::ChannelHandle& browser_channel_handle, 183 const IPC::ChannelHandle& browser_channel_handle,
182 const IPC::ChannelHandle& ppapi_renderer_channel_handle, 184 const IPC::ChannelHandle& ppapi_renderer_channel_handle,
183 const IPC::ChannelHandle& trusted_renderer_channel_handle, 185 const IPC::ChannelHandle& trusted_renderer_channel_handle,
184 const IPC::ChannelHandle& manifest_service_channel_handle); 186 const IPC::ChannelHandle& manifest_service_channel_handle);
185 187
186 GURL manifest_url_; 188 GURL manifest_url_;
189 base::File nexe_file_;
190
187 ppapi::PpapiPermissions permissions_; 191 ppapi::PpapiPermissions permissions_;
188 192
189 #if defined(OS_WIN) 193 #if defined(OS_WIN)
190 // This field becomes true when the broker successfully launched 194 // This field becomes true when the broker successfully launched
191 // the NaCl loader. 195 // the NaCl loader.
192 bool process_launched_by_broker_; 196 bool process_launched_by_broker_;
193 #endif 197 #endif
194 // The NaClHostMessageFilter that requested this NaCl process. We use 198 // The NaClHostMessageFilter that requested this NaCl process. We use
195 // this for sending the reply once the process has started. 199 // this for sending the reply once the process has started.
196 scoped_refptr<NaClHostMessageFilter> nacl_host_message_filter_; 200 scoped_refptr<NaClHostMessageFilter> nacl_host_message_filter_;
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
236 240
237 // Throttling time in milliseconds for PpapiHostMsg_Keepalive IPCs. 241 // Throttling time in milliseconds for PpapiHostMsg_Keepalive IPCs.
238 static unsigned keepalive_throttle_interval_milliseconds_; 242 static unsigned keepalive_throttle_interval_milliseconds_;
239 243
240 DISALLOW_COPY_AND_ASSIGN(NaClProcessHost); 244 DISALLOW_COPY_AND_ASSIGN(NaClProcessHost);
241 }; 245 };
242 246
243 } // namespace nacl 247 } // namespace nacl
244 248
245 #endif // COMPONENTS_NACL_BROWSER_NACL_PROCESS_HOST_H_ 249 #endif // COMPONENTS_NACL_BROWSER_NACL_PROCESS_HOST_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698