/* */ #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 SharedHandle& localNode, const unsigned char* data, size_t length, const std::string& ipaddr, uint16_t port); virtual ~DHTUnknownMessage(); // do nothing virtual void doReceivedAction(); // do nothing; we don't use this message as outgoing message. virtual bool send(); // always return false virtual bool isReply() const; // returns "unknown" virtual const std::string& getMessageType() const; // show some sample bytes virtual std::string toString() const; static const std::string E; static const std::string UNKNOWN; }; } // namespace aria2 #endif // _D_DHT_UNKNOWN_MESSAGE_H_