#include "mojo/core/embedder/scoped_ipc_support.h"
#include "base/functional/bind.h"
#include "base/functional/callback_helpers.h"
#include "base/notreached.h"
#include "base/synchronization/waitable_event.h"
#include "base/task/single_thread_task_runner.h"
#include "base/threading/thread_restrictions.h"
#include "mojo/buildflags.h"
#include "mojo/core/embedder/embedder.h"
#include "mojo/core/ipcz_driver/transport.h"
#if BUILDFLAG(MOJO_SUPPORT_LEGACY_CORE)
#include "mojo/core/core.h"
#endif
namespace mojo::core {
namespace {
#if BUILDFLAG(MOJO_SUPPORT_LEGACY_CORE)
void ShutdownIPCSupport(base::OnceClosure callback) {
Core::Get()->RequestShutdown(std::move(callback));
}
#endif
}
ScopedIPCSupport::ScopedIPCSupport(
scoped_refptr<base::SingleThreadTaskRunner> io_thread_task_runner,
ShutdownPolicy shutdown_policy)
: … { … }
ScopedIPCSupport::~ScopedIPCSupport() { … }
}