Index: components/nacl/loader/nacl_listener.cc |
diff --git a/components/nacl/loader/nacl_listener.cc b/components/nacl/loader/nacl_listener.cc |
index 44f37fc34e48aa3bdd19452ad521943305c0aed0..300b47f58c8a6fe5262cf60360f5c7557b08134f 100644 |
--- a/components/nacl/loader/nacl_listener.cc |
+++ b/components/nacl/loader/nacl_listener.cc |
@@ -24,8 +24,8 @@ |
#include "base/single_thread_task_runner.h" |
#include "base/threading/thread_task_runner_handle.h" |
#include "build/build_config.h" |
-#include "components/nacl/common/nacl.mojom.h" |
#include "components/nacl/common/nacl_messages.h" |
+#include "components/nacl/common/nacl_renderer_messages.h" |
#include "components/nacl/common/nacl_switches.h" |
#include "components/nacl/loader/nacl_ipc_adapter.h" |
#include "components/nacl/loader/nacl_validation_db.h" |
@@ -76,8 +76,9 @@ |
} |
void LoadStatusCallback(int load_status) { |
- g_listener->trusted_listener()->renderer_host()->ReportLoadStatus( |
- static_cast<NaClErrorCode>(load_status)); |
+ g_listener->trusted_listener()->Send( |
+ new NaClRendererMsg_ReportLoadStatus( |
+ static_cast<NaClErrorCode>(load_status))); |
} |
#if defined(OS_LINUX) |
@@ -348,15 +349,15 @@ |
base::Bind(&NaClListener::ResolveFileToken, base::Unretained(this)), |
base::Bind(&NaClListener::OnOpenResource, base::Unretained(this))); |
- nacl::mojom::NaClRendererHostPtr renderer_host; |
+ mojo::MessagePipe trusted_pipe; |
+ trusted_listener_ = |
+ new NaClTrustedListener(trusted_pipe.handle0.release(), |
+ io_thread_.task_runner().get(), &shutdown_event_); |
if (!Send(new NaClProcessHostMsg_PpapiChannelsCreated( |
- browser_handle, ppapi_renderer_handle, |
- GetProxy(&renderer_host).PassMessagePipe().release(), |
+ browser_handle, ppapi_renderer_handle, trusted_pipe.handle1.release(), |
manifest_service_handle))) |
LOG(FATAL) << "Failed to send IPC channel handle to NaClProcessHost."; |
- trusted_listener_ = base::MakeUnique<NaClTrustedListener>( |
- std::move(renderer_host), io_thread_.task_runner().get()); |
struct NaClChromeMainArgs* args = NaClChromeMainArgsCreate(); |
if (args == NULL) { |
LOG(FATAL) << "NaClChromeMainArgsCreate() failed"; |
@@ -445,7 +446,7 @@ |
NaClExit(1); |
// Report the plugin's exit status if the application started successfully. |
- trusted_listener_->renderer_host()->ReportExitStatus(exit_status); |
+ trusted_listener_->Send(new NaClRendererMsg_ReportExitStatus(exit_status)); |
NaClExit(exit_status); |
} |