/* */ #include "DHTAnnouncePeerReplyMessage.h" #include "DHTNode.h" #include "DHTMessageCallback.h" namespace aria2 { const std::string DHTAnnouncePeerReplyMessage::ANNOUNCE_PEER("announce_peer"); DHTAnnouncePeerReplyMessage::DHTAnnouncePeerReplyMessage( const std::shared_ptr& localNode, const std::shared_ptr& remoteNode, const std::string& transactionID) : DHTResponseMessage(localNode, remoteNode, transactionID) { } DHTAnnouncePeerReplyMessage::~DHTAnnouncePeerReplyMessage() = default; void DHTAnnouncePeerReplyMessage::doReceivedAction() {} std::unique_ptr DHTAnnouncePeerReplyMessage::getResponse() { auto rDict = Dict::g(); rDict->put(DHTMessage::ID, String::g(getLocalNode()->getID(), DHT_ID_LENGTH)); return rDict; } const std::string& DHTAnnouncePeerReplyMessage::getMessageType() const { return ANNOUNCE_PEER; } void DHTAnnouncePeerReplyMessage::accept(DHTMessageCallback* callback) { callback->visit(this); } } // namespace aria2