| OLD | NEW |
| 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 CHROME_BROWSER_NACL_HOST_NACL_PROCESS_HOST_H_ | 5 #ifndef CHROME_BROWSER_NACL_HOST_NACL_PROCESS_HOST_H_ |
| 6 #define CHROME_BROWSER_NACL_HOST_NACL_PROCESS_HOST_H_ | 6 #define CHROME_BROWSER_NACL_HOST_NACL_PROCESS_HOST_H_ |
| 7 | 7 |
| 8 #include "build/build_config.h" | 8 #include "build/build_config.h" |
| 9 | 9 |
| 10 #include "base/file_path.h" | 10 #include "base/file_path.h" |
| (...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 112 // Get path to manifest on local disk if possible. | 112 // Get path to manifest on local disk if possible. |
| 113 FilePath GetManifestPath(); | 113 FilePath GetManifestPath(); |
| 114 bool LaunchSelLdr(); | 114 bool LaunchSelLdr(); |
| 115 | 115 |
| 116 // BrowserChildProcessHostDelegate implementation: | 116 // BrowserChildProcessHostDelegate implementation: |
| 117 virtual bool OnMessageReceived(const IPC::Message& msg) OVERRIDE; | 117 virtual bool OnMessageReceived(const IPC::Message& msg) OVERRIDE; |
| 118 virtual void OnProcessLaunched() OVERRIDE; | 118 virtual void OnProcessLaunched() OVERRIDE; |
| 119 | 119 |
| 120 void OnResourcesReady(); | 120 void OnResourcesReady(); |
| 121 | 121 |
| 122 // Enable the PPAPI proxy only for NaCl processes corresponding to a renderer. |
| 123 bool enable_ppapi_proxy() { return render_view_id_ != 0; } |
| 124 |
| 122 // Sends the reply message to the renderer who is waiting for the plugin | 125 // Sends the reply message to the renderer who is waiting for the plugin |
| 123 // to load. Returns true on success. | 126 // to load. Returns true on success. |
| 124 bool ReplyToRenderer(const IPC::ChannelHandle& channel_handle); | 127 bool ReplyToRenderer(const IPC::ChannelHandle& channel_handle); |
| 125 | 128 |
| 126 // Sends the message to the NaCl process to load the plugin. Returns true | 129 // Sends the message to the NaCl process to load the plugin. Returns true |
| 127 // on success. | 130 // on success. |
| 128 bool StartNaClExecution(); | 131 bool StartNaClExecution(); |
| 129 | 132 |
| 130 // Called once all initialization is complete and the NaCl process is | 133 // Called once all initialization is complete and the NaCl process is |
| 131 // ready to go. Returns true on success. | 134 // ready to go. Returns true on success. |
| (...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 192 | 195 |
| 193 scoped_ptr<content::BrowserChildProcessHost> process_; | 196 scoped_ptr<content::BrowserChildProcessHost> process_; |
| 194 | 197 |
| 195 bool enable_exception_handling_; | 198 bool enable_exception_handling_; |
| 196 bool enable_debug_stub_; | 199 bool enable_debug_stub_; |
| 197 | 200 |
| 198 bool uses_irt_; | 201 bool uses_irt_; |
| 199 | 202 |
| 200 bool off_the_record_; | 203 bool off_the_record_; |
| 201 | 204 |
| 202 bool enable_ipc_proxy_; | |
| 203 | |
| 204 // Channel proxy to terminate the NaCl-Browser PPAPI channel. | 205 // Channel proxy to terminate the NaCl-Browser PPAPI channel. |
| 205 scoped_ptr<IPC::ChannelProxy> ipc_proxy_channel_; | 206 scoped_ptr<IPC::ChannelProxy> ipc_proxy_channel_; |
| 206 // Plugin listener, to forward browser channel messages to us. | 207 // Plugin listener, to forward browser channel messages to us. |
| 207 PluginListener ipc_plugin_listener_; | 208 PluginListener ipc_plugin_listener_; |
| 208 // Browser host for plugin process. | 209 // Browser host for plugin process. |
| 209 scoped_ptr<content::BrowserPpapiHost> ppapi_host_; | 210 scoped_ptr<content::BrowserPpapiHost> ppapi_host_; |
| 210 | 211 |
| 211 int render_view_id_; | 212 int render_view_id_; |
| 212 | 213 |
| 213 DISALLOW_COPY_AND_ASSIGN(NaClProcessHost); | 214 DISALLOW_COPY_AND_ASSIGN(NaClProcessHost); |
| 214 }; | 215 }; |
| 215 | 216 |
| 216 #endif // CHROME_BROWSER_NACL_HOST_NACL_PROCESS_HOST_H_ | 217 #endif // CHROME_BROWSER_NACL_HOST_NACL_PROCESS_HOST_H_ |
| OLD | NEW |