46 [[nodiscard]] std::tuple<std::optional<messages::SerializedMessage>,
47 std::optional<messages::MessageID>>
49 std::unique_lock<std::mutex> lock(
mutex_);
51 return {std::nullopt, std::nullopt};
60 std::unique_lock<std::mutex> lock(
mutex_);
71 std::optional<messages::MessageID>
id = std::nullopt) {
72 std::unique_lock<std::mutex> lock(
mutex_);
73 queue_.emplace(std::move(message),
id);
79 std::optional<messages::MessageID>>>
std::queue< std::tuple< messages::SerializedMessage, std::optional< messages::MessageID > > > queue_
Queue.
std::tuple< std::optional< messages::SerializedMessage >, std::optional< messages::MessageID > > next()
Get the next message.
void push(messages::SerializedMessage message, std::optional< messages::MessageID > id=std::nullopt)
Push a message.
SentMessageQueue()=default
Constructor.
Class of serialized message data.
Definition of MessageID type.
Namespace of internal implementations.
Definition of SerializedMessage class.