diff --git a/lib/utils/message-buffer.hpp b/lib/utils/message-buffer.hpp index 8d751bff..a876ff68 100644 --- a/lib/utils/message-buffer.hpp +++ b/lib/utils/message-buffer.hpp @@ -8,6 +8,7 @@ namespace advss { template class MessageBuffer { public: bool Empty(); + void Clear(); void AppendMessage(const T &); std::optional ConsumeMessage(); @@ -22,6 +23,12 @@ template inline bool MessageBuffer::Empty() return _buffer.empty(); } +template inline void MessageBuffer::Clear() +{ + std::lock_guard lock(_mutex); + _buffer.clear(); +} + template inline void MessageBuffer::AppendMessage(const T &message) { std::lock_guard lock(_mutex);