5#ifndef BITCOIN_IPC_PROTOCOL_H
6#define BITCOIN_IPC_PROTOCOL_H
35 virtual std::unique_ptr<interfaces::Init>
connect(
int fd,
const char* exe_name) = 0;
66 virtual void addCleanup(std::type_index type,
void* iface, std::function<
void()> cleanup) = 0;
virtual void disconnectIncoming()=0
Disconnect any incoming connections that are still connected.
virtual void addCleanup(std::type_index type, void *iface, std::function< void()> cleanup)=0
virtual void listen(int listen_fd, const char *exe_name, interfaces::Init &init)=0
virtual void serve(int fd, const char *exe_name, interfaces::Init &init, const std::function< void()> &ready_fn={})=0
virtual std::unique_ptr< interfaces::Init > connect(int fd, const char *exe_name)=0
virtual Context & context()=0
Context accessor.
virtual ~Protocol()=default