Index: content/browser/mojo/mojo_shell_client_host.cc |
diff --git a/content/browser/mojo/mojo_shell_client_host.cc b/content/browser/mojo/mojo_shell_client_host.cc |
deleted file mode 100644 |
index 7c2c8ace477bef6bc33f32a23a6fed52321a1f55..0000000000000000000000000000000000000000 |
--- a/content/browser/mojo/mojo_shell_client_host.cc |
+++ /dev/null |
@@ -1,72 +0,0 @@ |
-// Copyright 2015 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include "base/thread_task_runner_handle.h" |
-#include "content/browser/mojo/mojo_shell_client_host.h" |
-#include "content/common/mojo/mojo_messages.h" |
-#include "content/public/common/mojo_shell_connection.h" |
-#include "ipc/ipc_sender.h" |
-#include "mojo/application/public/cpp/application_impl.h" |
-#include "mojo/converters/network/network_type_converters.h" |
-#include "mojo/shell/application_manager.mojom.h" |
-#include "third_party/mojo/src/mojo/edk/embedder/embedder.h" |
-#include "third_party/mojo/src/mojo/edk/embedder/platform_channel_pair.h" |
-#include "third_party/mojo/src/mojo/edk/embedder/scoped_platform_handle.h" |
- |
-namespace content { |
-namespace { |
-void DidCreateChannel(mojo::embedder::ChannelInfo* info) {} |
- |
-base::PlatformFile PlatformFileFromScopedPlatformHandle( |
- mojo::embedder::ScopedPlatformHandle handle) { |
-#if defined(OS_POSIX) |
- return handle.release().fd; |
-#elif defined(OS_WIN) |
- return handle.release().handle; |
-#endif |
-} |
- |
-} // namespace |
- |
-void RegisterChildWithExternalShell(int child_process_id, |
- base::ProcessHandle process_handle, |
- IPC::Sender* sender) { |
- // Some process types get created before the main message loop. |
- if (!MojoShellConnection::Get()) |
- return; |
- |
- // Create the channel to be shared with the target process. |
- mojo::embedder::HandlePassingInformation handle_passing_info; |
- mojo::embedder::PlatformChannelPair platform_channel_pair; |
- |
- // Give one end to the shell so that it can create an instance. |
- mojo::embedder::ScopedPlatformHandle platform_channel = |
- platform_channel_pair.PassServerHandle(); |
- mojo::ScopedMessagePipeHandle handle(mojo::embedder::CreateChannel( |
- platform_channel.Pass(), base::Bind(&DidCreateChannel), |
- base::ThreadTaskRunnerHandle::Get())); |
- mojo::shell::mojom::ApplicationManagerPtr application_manager; |
- MojoShellConnection::Get()->GetApplication()->ConnectToService( |
- mojo::URLRequest::From(std::string("mojo:shell")), |
- &application_manager); |
- // The content of the URL/qualifier we pass is actually meaningless, it's only |
- // important that they're unique per process. |
- // TODO(beng): We need to specify a restrictive CapabilityFilter here that |
- // matches the needs of the target process. Figure out where that |
- // specification is best determined (not here, this is a common |
- // chokepoint for all process types) and how to wire it through. |
- // http://crbug.com/555393 |
- application_manager->CreateInstanceForHandle( |
- mojo::ScopedHandle(mojo::Handle(handle.release().value())), |
- "exe:chrome_renderer", // See above about how this string is meaningless. |
- base::IntToString(child_process_id)); |
- |
- // Send the other end to the child via Chrome IPC. |
- base::PlatformFile client_file = PlatformFileFromScopedPlatformHandle( |
- platform_channel_pair.PassClientHandle()); |
- sender->Send(new MojoMsg_BindControllerHandle( |
- IPC::GetFileHandleForProcess(client_file, process_handle, true))); |
-} |
- |
-} // namespace content |