0
Files
src/content/app/mojo_ipc_support.cc
Ken Rockot b8094422db Remove mojo core shared library support
Don't build it anymore and don't depend on it anywhere.

Bug: 359926651
Change-Id: Id6c84d1ddb4f0080a3e0cda99487efa31beba9fa
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5792650
Reviewed-by: Yuzhu Shen <yzshen@chromium.org>
Reviewed-by: Francois Pierre Doray <fdoray@chromium.org>
Commit-Queue: Ken Rockot <rockot@google.com>
Reviewed-by: Erik Staab <estaab@chromium.org>
Reviewed-by: Avi Drissman <avi@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1342938}
2024-08-16 18:36:31 +00:00

44 lines
1.5 KiB
C++

// Copyright 2019 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "content/app/mojo_ipc_support.h"
#include <utility>
#include "base/command_line.h"
#include "base/task/single_thread_task_runner.h"
#include "build/build_config.h"
#include "content/browser/browser_process_io_thread.h"
#include "content/browser/startup_data_impl.h"
#include "content/common/features.h"
#include "mojo/core/embedder/embedder.h"
#include "mojo/core/embedder/scoped_ipc_support.h"
namespace content {
MojoIpcSupport::MojoIpcSupport(
std::unique_ptr<BrowserProcessIOThread> io_thread)
: io_thread_(std::move(io_thread)) {
scoped_refptr<base::SingleThreadTaskRunner> mojo_ipc_task_runner =
io_thread_->task_runner();
if (base::FeatureList::IsEnabled(features::kMojoDedicatedThread)) {
mojo_ipc_thread_.StartWithOptions(
base::Thread::Options(base::MessagePumpType::IO, 0));
mojo_ipc_task_runner = mojo_ipc_thread_.task_runner();
}
mojo_ipc_support_ = std::make_unique<mojo::core::ScopedIPCSupport>(
mojo_ipc_task_runner, mojo::core::ScopedIPCSupport::ShutdownPolicy::FAST);
}
MojoIpcSupport::~MojoIpcSupport() = default;
std::unique_ptr<StartupDataImpl> MojoIpcSupport::CreateBrowserStartupData() {
auto startup_data = std::make_unique<StartupDataImpl>();
startup_data->io_thread = std::move(io_thread_);
startup_data->mojo_ipc_support = std::move(mojo_ipc_support_);
return startup_data;
}
} // namespace content