56 auto ostring = std::ostringstream();
57 auto ostream = std::ostream(ostring.rdbuf());
58 auto ar = cereal::BinaryOutputArchive(ostream);
65 auto serialization = ostring.rdbuf()->view();
66 auto m = nngxx::make_msg(
sizeof(event_hash) + serialization.size())
71 std::memcpy(b.data<
char>(), &event_hash,
sizeof(event_hash));
74 std::memcpy(b.data<
char>() +
sizeof(event_hash), serialization.data(),
75 serialization.size());
86 auto recv_event_hash = hash_from_msg(m);
90 if (recv_event_hash - req_event_hash != 0)
91 throw std::runtime_error(
"Requested event mismatch!");
96 std::string_view(body.data<
char>() +
sizeof(uint64_t), body.size());
97 auto istring = std::ispanstream(view);
98 auto istream = std::istream(istring.rdbuf());
99 auto ar = cereal::BinaryInputArchive(istream);