16 throw KnownStateForbidsReceive(
ERS_HERE);
18 auto message =
receive_(timeout, no_tmoexcept_mode);
21 auto received_size =
static_cast<message_size_t>(message.data.size());
22 if (received_size != bytes) {
23 throw UnexpectedNumberOfBytes(
ERS_HERE, received_size, bytes);
42 publish(std::move(i));
std::chrono::milliseconds duration_t
static constexpr message_size_t s_any_size
std::atomic< size_t > m_bytes
Response receive(const duration_t &timeout, message_size_t num_bytes=s_any_size, bool no_tmoexcept_mode=false)
void generate_opmon_data() override
virtual Response receive_(const duration_t &timeout, bool no_tmoexcept_mode)=0
virtual bool can_receive() const noexcept=0
std::atomic< size_t > m_messages
void set_messages(::uint64_t value)
void set_bytes(::uint64_t value)
Unknown serialization Cannot deserialize message