17 #ifndef DISCONNECTMESSAGE_HPP_ 
   18 #define DISCONNECTMESSAGE_HPP_ 
   22 #include <boost/format.hpp> 
   45                 return "Internal error has been occurred";
 
   47                 return (boost::format(
"Invalid Disconnect reason %1%") % (std::uint8_t) reason).str();
 
   55         std::copy(reinterpret_cast<const std::uint8_t *>(header),
 
   56                 reinterpret_cast<const std::uint8_t *>(header + 2),
 
   59         message_[3] = (std::uint8_t) reason_;
 
   64         parseMessage(payload, size);
 
   72     const std::vector<std::uint8_t>& 
getRawMessage()
 const { 
return message_; }
 
   75     void parseMessage(
const char *payload, std::uint16_t size)
 
   81     std::vector<std::uint8_t> message_;
 
static std::string reasonToString(DisconnectReason reason)
 
DisconnectMessage(const char *payload, std::uint16_t size)
 
DisconnectMessage(DisconnectReason reason)
 
DisconnectReason getReason() const 
 
std::string getMessage() const 
 
static std::uint8_t createBasicHeader(std::uint8_t messageType, std::uint32_t length, char *message)
 
const std::vector< std::uint8_t > & getRawMessage() const