/* */ #include "DHTResponseMessage.h" #include "DHTNode.h" #include "Util.h" #include "Dictionary.h" #include "Data.h" namespace aria2 { const std::string DHTResponseMessage::R("r"); DHTResponseMessage::DHTResponseMessage(const SharedHandle& localNode, const SharedHandle& remoteNode, const std::string& transactionID): DHTAbstractMessage(localNode, remoteNode, transactionID) {} DHTResponseMessage::~DHTResponseMessage() {} std::string DHTResponseMessage::getType() const { return R; } void DHTResponseMessage::fillMessage(Dictionary* message) { message->put(R, getResponse()); } bool DHTResponseMessage::isReply() const { return true; } std::string DHTResponseMessage::toString() const { return "dht response "+getMessageType()+ " TransactionID="+Util::toHex(_transactionID)+ " Remote:"+ _remoteNode->getIPAddress()+":"+Util::uitos(_remoteNode->getPort())+ ", id="+Util::toHex(_remoteNode->getID(), DHT_ID_LENGTH)+ ", "+toStringOptional(); } } // namespace aria2