17 #ifndef KAATCPPARSER_HPP_
18 #define KAATCPPARSER_HPP_
21 #include <boost/noncopyable.hpp>
22 #include <boost/shared_array.hpp>
28 typedef std::pair<KaaTcpMessageType, std::pair<boost::shared_array<char>, std::uint32_t>>
MessageRecord;
46 void parseBuffer(
const char *buffer, std::uint32_t size);
57 void processByte(
char byte);
58 void retrieveMessageType(
char byte);
64 std::uint32_t messageLength_;
65 std::uint32_t processedPayloadLength_;
66 std::uint32_t lenghtMultiplier_;
68 boost::shared_array<char> messagePayload_;
std::pair< KaaTcpMessageType, std::pair< boost::shared_array< char >, std::uint32_t > > MessageRecord
MessageRecordList releaseMessages()
boost::shared_array< char > getCurrentPayload() const
std::uint32_t getCurrentPayloadLength() const
std::list< MessageRecord > MessageRecordList
KaaTcpMessageType getCurrentMessageType() const
void parseBuffer(const char *buffer, std::uint32_t size)