| Index: content/browser/mojo/mojo_application_host.cc
|
| diff --git a/content/browser/mojo/mojo_application_host.cc b/content/browser/mojo/mojo_application_host.cc
|
| index df6a9641f9faabaf51ac19e745aa1128a546bf44..f2b110e71b197d24f4c04d417489b3619ff26a96 100644
|
| --- a/content/browser/mojo/mojo_application_host.cc
|
| +++ b/content/browser/mojo/mojo_application_host.cc
|
| @@ -6,12 +6,9 @@
|
|
|
| #include <utility>
|
|
|
| +#include "base/logging.h"
|
| #include "build/build_config.h"
|
| -#include "content/common/mojo/mojo_messages.h"
|
| -#include "content/public/browser/browser_thread.h"
|
| -#include "ipc/ipc_sender.h"
|
| #include "mojo/edk/embedder/embedder.h"
|
| -#include "mojo/edk/embedder/platform_channel_pair.h"
|
|
|
| namespace content {
|
| namespace {
|
| @@ -41,70 +38,22 @@ class ApplicationSetupImpl : public mojom::ApplicationSetup {
|
|
|
| } // namespace
|
|
|
| -MojoApplicationHost::MojoApplicationHost() : did_activate_(false) {
|
| +MojoApplicationHost::MojoApplicationHost()
|
| + : token_(mojo::edk::GenerateRandomToken()) {
|
| #if defined(OS_ANDROID)
|
| service_registry_android_ =
|
| ServiceRegistryAndroid::Create(&service_registry_);
|
| #endif
|
| -}
|
| -
|
| -MojoApplicationHost::~MojoApplicationHost() {
|
| -}
|
| -
|
| -bool MojoApplicationHost::Init() {
|
| - DCHECK(!client_handle_.is_valid()) << "Already initialized!";
|
| -
|
| - mojo::edk::PlatformChannelPair channel_pair;
|
| -
|
| - scoped_refptr<base::TaskRunner> io_task_runner;
|
| - if (io_task_runner_override_) {
|
| - io_task_runner = io_task_runner_override_;
|
| - } else {
|
| - io_task_runner =
|
| - BrowserThread::UnsafeGetMessageLoopForThread(BrowserThread::IO)
|
| - ->task_runner();
|
| - }
|
| -
|
| - // Forward this to the client once we know its process handle.
|
| - client_handle_ = channel_pair.PassClientHandle();
|
| - mojo::ScopedMessagePipeHandle pipe = channel_init_.Init(
|
| - channel_pair.PassServerHandle().release().handle, io_task_runner);
|
| - application_setup_.reset(new ApplicationSetupImpl(
|
| - &service_registry_,
|
| - mojo::MakeRequest<mojom::ApplicationSetup>(std::move(pipe))));
|
| - return true;
|
| -}
|
| -
|
| -void MojoApplicationHost::Activate(IPC::Sender* sender,
|
| - base::ProcessHandle process_handle) {
|
| - DCHECK(!did_activate_);
|
| - DCHECK(client_handle_.is_valid());
|
| -
|
| - base::PlatformFile client_file = client_handle_.release().handle;
|
| - did_activate_ = sender->Send(new MojoMsg_Activate(
|
| - IPC::GetPlatformFileForTransit(client_file, true)));
|
| -}
|
| -
|
| -std::string MojoApplicationHost::InitWithToken() {
|
| - DCHECK(!client_handle_.is_valid()) << "Already initialized!";
|
| - DCHECK(!did_activate_);
|
|
|
| - std::string token = mojo::edk::GenerateRandomToken();
|
| mojo::ScopedMessagePipeHandle pipe =
|
| - mojo::edk::CreateParentMessagePipe(token);
|
| + mojo::edk::CreateParentMessagePipe(token_);
|
| DCHECK(pipe.is_valid());
|
| application_setup_.reset(new ApplicationSetupImpl(
|
| &service_registry_,
|
| mojo::MakeRequest<mojom::ApplicationSetup>(std::move(pipe))));
|
| -
|
| - did_activate_ = true;
|
| - return token;
|
| }
|
|
|
| -void MojoApplicationHost::OverrideIOTaskRunnerForTest(
|
| - scoped_refptr<base::TaskRunner> io_task_runner) {
|
| - io_task_runner_override_ = io_task_runner;
|
| +MojoApplicationHost::~MojoApplicationHost() {
|
| }
|
|
|
| -
|
| } // namespace content
|
|
|