#pragma once #include "core.h" #include class ZMQRequestReply : public IpcRequestReplyInterface { public: ZMQRequestReply(); ~ZMQRequestReply(); std::expected receive() override; std::expected send(const std::string& message) override; private: zmq::context_t ctx_; zmq::socket_t receiver_; zmq::socket_t sender_; static constexpr const char* endpoint_ = "inproc://test"; };