7 #ifndef ZIO_ACTOR_HPP_SEEN 8 #define ZIO_ACTOR_HPP_SEEN 21 std::pair<socket_t, socket_t>
24 std::pair<socket_t, socket_t> ret{
socket_t(ctx, socket_type::pair),
28 ss <<
"inproc://link-" 32 << ret.second.handle();
33 std::string
addr = ss.str();
34 ret.first.bind(addr.c_str());
35 ret.second.connect(addr.c_str());
79 template<
typename Func,
typename... Args>
84 _thread = std::thread(
85 [fn = std::forward<Func>(fn)](
socket_t asock, Args... args) {
86 fn(asock, std::forward<Args>(args)...);
88 asock.send(message_t{}, send_flags::none);
90 std::move(asock), std::forward<Args>(args)...);
108 auto res =
link().recv(rmsg);
119 auto res =
link().recv(rmsg, recv_flags::none);
const char * addr
inproc hangs. no messages ever get received by server. tcp/ipc okay.
size_t send(const void *buf_, size_t len_, int flags_=0)
std::pair< socket_t, socket_t > create_linked_pairs(context_t &ctx)
zactor_t(context_t &ctx, Func fn, Args... args)
implementation of ZIO data flow protocol endpoints