10 : m_byteLimit{byteLimit}
16 uint64_t len = msg.
size();
21 std::unique_lock<std::mutex> lock(
m_mutex);
34 std::unique_lock<std::mutex> lock(
m_mutex);
47 uint64_t len = msg.size();
boost::optional< Message > pop()
std::queue< Message > m_queue
bool push(const Message &msg)
MessageQueue(uint64_t byteLimit)
std::atomic< std::uint64_t > m_bytesInQueue
std::condition_variable m_cond
std::atomic< std::uint64_t > m_msgsInQueue