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%") % (boost::uint8_t) reason).str();
 
   55         std::copy(reinterpret_cast<const boost::uint8_t *>(header),
 
   56                 reinterpret_cast<const boost::uint8_t *>(header + 2),
 
   59         message_[3] = (boost::uint8_t) reason_;
 
   64         parseMessage(payload, size);
 
   72     const std::vector<boost::uint8_t>& 
getRawMessage()
 const { 
return message_; }
 
   75     void parseMessage(
const char *payload, boost::uint16_t size)
 
   81     std::vector<boost::uint8_t> message_;
 
static boost::uint8_t createBasicHeader(boost::uint8_t messageType, boost::uint32_t length, char *message)
 
DisconnectMessage(const char *payload, boost::uint16_t size)
 
static std::string reasonToString(DisconnectReason reason)
 
DisconnectMessage(DisconnectReason reason)
 
DisconnectReason getReason() const 
 
std::string getMessage() const 
 
const std::vector< boost::uint8_t > & getRawMessage() const