Index: components/nacl/loader/nacl_listener.cc |
diff --git a/components/nacl/loader/nacl_listener.cc b/components/nacl/loader/nacl_listener.cc |
index 300b47f58c8a6fe5262cf60360f5c7557b08134f..8cf5a31379d9405836c6b905a9945c28f13db8ed 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,9 +76,8 @@ void FatalLogHandler(const char* data, size_t bytes) { |
} |
void LoadStatusCallback(int load_status) { |
- g_listener->trusted_listener()->Send( |
- new NaClRendererMsg_ReportLoadStatus( |
- static_cast<NaClErrorCode>(load_status))); |
+ g_listener->trusted_listener()->renderer_host()->ReportLoadStatus( |
+ static_cast<NaClErrorCode>(load_status)); |
} |
#if defined(OS_LINUX) |
@@ -349,15 +348,15 @@ void NaClListener::OnStart(const nacl::NaClStartParams& params) { |
base::Bind(&NaClListener::ResolveFileToken, base::Unretained(this)), |
base::Bind(&NaClListener::OnOpenResource, base::Unretained(this))); |
- mojo::MessagePipe trusted_pipe; |
- trusted_listener_ = |
- new NaClTrustedListener(trusted_pipe.handle0.release(), |
- io_thread_.task_runner().get(), &shutdown_event_); |
+ nacl::mojom::NaClRendererHostPtr renderer_host; |
if (!Send(new NaClProcessHostMsg_PpapiChannelsCreated( |
- browser_handle, ppapi_renderer_handle, trusted_pipe.handle1.release(), |
+ browser_handle, ppapi_renderer_handle, |
+ MakeRequest(&renderer_host).PassMessagePipe().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"; |
@@ -446,7 +445,7 @@ void NaClListener::OnStart(const nacl::NaClStartParams& params) { |
NaClExit(1); |
// Report the plugin's exit status if the application started successfully. |
- trusted_listener_->Send(new NaClRendererMsg_ReportExitStatus(exit_status)); |
+ trusted_listener_->renderer_host()->ReportExitStatus(exit_status); |
NaClExit(exit_status); |
} |