blob: 6cb962ad6632d27f28c4f513281d1dff7ad16856 [file] [log] [blame]
// Copyright 2022 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CHROME_UPDATER_IPC_IPC_SUPPORT_H_
#define CHROME_UPDATER_IPC_IPC_SUPPORT_H_
#include <memory>
#include "base/threading/thread.h"
#include "mojo/core/embedder/embedder.h"
#include "mojo/core/embedder/scoped_ipc_support.h"
namespace updater {
class ScopedIPCSupportWrapper {
public:
ScopedIPCSupportWrapper();
ScopedIPCSupportWrapper(const ScopedIPCSupportWrapper&) = delete;
ScopedIPCSupportWrapper& operator=(const ScopedIPCSupportWrapper) = delete;
~ScopedIPCSupportWrapper();
private:
base::Thread ipc_thread_ = base::Thread("ipc!");
std::unique_ptr<mojo::core::ScopedIPCSupport> ipc_support_;
};
} // namespace updater
#endif // CHROME_UPDATER_IPC_IPC_SUPPORT_H_