7#include "message/MessageFrame.hpp"
17 std::map<std::string, std::vector<MessageFrame>> incompleteMessages;
46 std::optional<MessageType>
getMessageType(
const std::string& messageId)
const;
52 void cleanup(
const std::string& messageId);
Definition MessageAssembler.hpp:15
bool isMessageComplete(const std::string &messageId) const
Checks if message is complete.
Definition MessageAssembler.cpp:16
void cleanup(const std::string &messageId)
Cleans up message fragments after processing.
Definition MessageAssembler.cpp:102
std::optional< MessageType > getMessageType(const std::string &messageId) const
Gets the message type of completed message.
Definition MessageAssembler.cpp:93
size_t getIncompleteMessageCount() const
Gets number of incomplete messages.
Definition MessageAssembler.cpp:106
std::optional< std::string > getAssembledMessage(const std::string &messageId)
Gets the complete assembled message.
Definition MessageAssembler.cpp:69
std::optional< std::string > addFragment(const MessageFrame &frame)
Adds a fragment to the assembler.
Definition MessageAssembler.cpp:5
Definition MessageAssembler.hpp:10
Definition MessageFrame.hpp:34