diff options
author | jam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-03-24 20:53:52 +0000 |
---|---|---|
committer | jam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-03-24 20:53:52 +0000 |
commit | 92d5641ac0562e48fc2b4dfba487b235a25177b8 (patch) | |
tree | 286b4c808e1e93948c47e36da64049ba01bc408e /chrome/browser/nacl_host | |
parent | 4c87e0a3e1436f4206881afed09981283feb2d29 (diff) | |
download | chromium_src-92d5641ac0562e48fc2b4dfba487b235a25177b8.zip chromium_src-92d5641ac0562e48fc2b4dfba487b235a25177b8.tar.gz chromium_src-92d5641ac0562e48fc2b4dfba487b235a25177b8.tar.bz2 |
Add a ChromeRenderMessageFilter, which is like RenderMessageFilter but outside the content module. We'll dispatch Chrome specific messages on the IO thread there. Also convert one more message that's only used for printing.
Review URL: http://codereview.chromium.org/6713108
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@79318 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/nacl_host')
-rw-r--r-- | chrome/browser/nacl_host/nacl_process_host.cc | 21 | ||||
-rw-r--r-- | chrome/browser/nacl_host/nacl_process_host.h | 10 |
2 files changed, 16 insertions, 15 deletions
diff --git a/chrome/browser/nacl_host/nacl_process_host.cc b/chrome/browser/nacl_host/nacl_process_host.cc index 2b97881..333cc3e 100644 --- a/chrome/browser/nacl_host/nacl_process_host.cc +++ b/chrome/browser/nacl_host/nacl_process_host.cc @@ -19,7 +19,7 @@ #include "chrome/common/nacl_cmd_line.h" #include "chrome/common/nacl_messages.h" #include "chrome/common/render_messages.h" -#include "content/browser/renderer_host/render_message_filter.h" +#include "chrome/browser/renderer_host/chrome_render_message_filter.h" #include "ipc/ipc_switches.h" #include "native_client/src/shared/imc/nacl_imc.h" @@ -82,12 +82,13 @@ NaClProcessHost::~NaClProcessHost() { // OnProcessLaunched didn't get called because the process couldn't launch. // Don't keep the renderer hanging. reply_msg_->set_reply_error(); - render_message_filter_->Send(reply_msg_); + chrome_render_message_filter_->Send(reply_msg_); } -bool NaClProcessHost::Launch(RenderMessageFilter* render_message_filter, - int socket_count, - IPC::Message* reply_msg) { +bool NaClProcessHost::Launch( + ChromeRenderMessageFilter* chrome_render_message_filter, + int socket_count, + IPC::Message* reply_msg) { #ifdef DISABLE_NACL NOTIMPLEMENTED() << "Native Client disabled at build time"; return false; @@ -124,7 +125,7 @@ bool NaClProcessHost::Launch(RenderMessageFilter* render_message_filter, return false; } UmaNaclHistogramEnumeration(NACL_STARTED); - render_message_filter_ = render_message_filter; + chrome_render_message_filter_ = chrome_render_message_filter; reply_msg_ = reply_msg; return true; @@ -198,7 +199,7 @@ void NaClProcessHost::OnProcessLaunched() { DuplicateHandle(base::GetCurrentProcessHandle(), reinterpret_cast<HANDLE>( internal_->sockets_for_renderer[i]), - render_message_filter_->peer_handle(), + chrome_render_message_filter_->peer_handle(), &handle_in_renderer, GENERIC_READ | GENERIC_WRITE, FALSE, @@ -219,7 +220,7 @@ void NaClProcessHost::OnProcessLaunched() { // Copy the process handle into the renderer process. DuplicateHandle(base::GetCurrentProcessHandle(), handle(), - render_message_filter_->peer_handle(), + chrome_render_message_filter_->peer_handle(), &nacl_process_handle, PROCESS_DUP_HANDLE, FALSE, @@ -234,8 +235,8 @@ void NaClProcessHost::OnProcessLaunched() { ViewHostMsg_LaunchNaCl::WriteReplyParams( reply_msg_, handles_for_renderer, nacl_process_handle, nacl_process_id); - render_message_filter_->Send(reply_msg_); - render_message_filter_ = NULL; + chrome_render_message_filter_->Send(reply_msg_); + chrome_render_message_filter_ = NULL; reply_msg_ = NULL; internal_->sockets_for_renderer.clear(); diff --git a/chrome/browser/nacl_host/nacl_process_host.h b/chrome/browser/nacl_host/nacl_process_host.h index b4deaea..3eaee90 100644 --- a/chrome/browser/nacl_host/nacl_process_host.h +++ b/chrome/browser/nacl_host/nacl_process_host.h @@ -12,7 +12,7 @@ #include "chrome/common/nacl_types.h" #include "content/browser/browser_child_process_host.h" -class RenderMessageFilter; +class ChromeRenderMessageFilter; // Represents the browser side of the browser <--> NaCl communication // channel. There will be one NaClProcessHost per NaCl process @@ -27,7 +27,7 @@ class NaClProcessHost : public BrowserChildProcessHost { ~NaClProcessHost(); // Initialize the new NaCl process, returning true on success. - bool Launch(RenderMessageFilter* render_message_filter, + bool Launch(ChromeRenderMessageFilter* chrome_render_message_filter, int socket_count, IPC::Message* reply_msg); @@ -57,9 +57,9 @@ class NaClProcessHost : public BrowserChildProcessHost { private: ResourceDispatcherHost* resource_dispatcher_host_; - // The RenderMessageFilter that requested this NaCl process. We use this - // for sending the reply once the process has started. - scoped_refptr<RenderMessageFilter> render_message_filter_; + // The ChromeRenderMessageFilter that requested this NaCl process. We use + // this for sending the reply once the process has started. + scoped_refptr<ChromeRenderMessageFilter> chrome_render_message_filter_; // The reply message to send. IPC::Message* reply_msg_; |