aboutsummaryrefslogtreecommitdiff
path: root/src/ipc/capnp
diff options
context:
space:
mode:
authorRyan Ofsky <ryan@ofsky.org>2024-07-17 10:37:52 -0400
committerRyan Ofsky <ryan@ofsky.org>2024-09-06 09:08:10 -0400
commit73fe7d723084653671f2178ea1177a8627edfafa (patch)
tree9c0c834918c2fd4679e1c8a674167a5ffd1d0104 /src/ipc/capnp
parent955d4077aac621697246bcb20a854ba97e37c519 (diff)
downloadbitcoin-73fe7d723084653671f2178ea1177a8627edfafa.tar.xz
multiprocess: Add unit tests for connect, serve, and listen functions
Diffstat (limited to 'src/ipc/capnp')
-rw-r--r--src/ipc/capnp/protocol.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/ipc/capnp/protocol.cpp b/src/ipc/capnp/protocol.cpp
index 9d18d62102..4b67a5bd1e 100644
--- a/src/ipc/capnp/protocol.cpp
+++ b/src/ipc/capnp/protocol.cpp
@@ -61,11 +61,12 @@ public:
}
mp::ListenConnections<messages::Init>(*m_loop, listen_fd, init);
}
- void serve(int fd, const char* exe_name, interfaces::Init& init) override
+ void serve(int fd, const char* exe_name, interfaces::Init& init, const std::function<void()>& ready_fn = {}) override
{
assert(!m_loop);
mp::g_thread_context.thread_name = mp::ThreadName(exe_name);
m_loop.emplace(exe_name, &IpcLogFn, &m_context);
+ if (ready_fn) ready_fn();
mp::ServeStream<messages::Init>(*m_loop, fd, init);
m_loop->loop();
m_loop.reset();