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)