These are currently empty structs but they will be used to pass some function and object pointers from bitcoin application code to IPC hooks that run, for example, when a remote object is created or destroyed, or a new process is created.pull/826/head
parent
1704bbf226
commit
3e33d170cc
@ -0,0 +1,23 @@
|
||||
// Copyright (c) 2021 The Bitcoin Core developers
|
||||
// Distributed under the MIT software license, see the accompanying
|
||||
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
||||
|
||||
#ifndef BITCOIN_IPC_CAPNP_CONTEXT_H
|
||||
#define BITCOIN_IPC_CAPNP_CONTEXT_H
|
||||
|
||||
#include <ipc/context.h>
|
||||
|
||||
namespace ipc {
|
||||
namespace capnp {
|
||||
//! Cap'n Proto context struct. Generally the parent ipc::Context struct should
|
||||
//! be used instead of this struct to give all IPC protocols access to
|
||||
//! application state, so there aren't unnecessary differences between IPC
|
||||
//! protocols. But this specialized struct can be used to pass capnp-specific
|
||||
//! function and object types to capnp hooks.
|
||||
struct Context : ipc::Context
|
||||
{
|
||||
};
|
||||
} // namespace capnp
|
||||
} // namespace ipc
|
||||
|
||||
#endif // BITCOIN_IPC_CAPNP_CONTEXT_H
|
@ -0,0 +1,19 @@
|
||||
// Copyright (c) 2021 The Bitcoin Core developers
|
||||
// Distributed under the MIT software license, see the accompanying
|
||||
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
||||
|
||||
#ifndef BITCOIN_IPC_CONTEXT_H
|
||||
#define BITCOIN_IPC_CONTEXT_H
|
||||
|
||||
namespace ipc {
|
||||
//! Context struct used to give IPC protocol implementations or implementation
|
||||
//! hooks access to application state, in case they need to run extra code that
|
||||
//! isn't needed within a single process, like code copying global state from an
|
||||
//! existing process to a new process when it's initialized, or code dealing
|
||||
//! with shared objects that are created or destroyed remotely.
|
||||
struct Context
|
||||
{
|
||||
};
|
||||
} // namespace ipc
|
||||
|
||||
#endif // BITCOIN_IPC_CONTEXT_H
|
Loading…
Reference in new issue