/* */ #ifndef D_DHT_UNKNOWN_MESSAGE_H #define D_DHT_UNKNOWN_MESSAGE_H #include "DHTMessage.h" namespace aria2 { class DHTUnknownMessage : public DHTMessage { private: unsigned char* data_; size_t length_; std::string ipaddr_; uint16_t port_; public: // _remoteNode is always null DHTUnknownMessage(const std::shared_ptr& localNode, const unsigned char* data, size_t length, const std::string& ipaddr, uint16_t port); virtual ~DHTUnknownMessage(); // do nothing virtual void doReceivedAction() CXX11_OVERRIDE; // do nothing; we don't use this message as outgoing message. virtual bool send() CXX11_OVERRIDE; // always return false virtual bool isReply() const CXX11_OVERRIDE; // returns "unknown" virtual const std::string& getMessageType() const CXX11_OVERRIDE; // show some sample bytes virtual std::string toString() const CXX11_OVERRIDE; static const std::string E; static const std::string UNKNOWN; }; } // namespace aria2 #endif // D_DHT_UNKNOWN_MESSAGE_H