/* */ #include "UTMetadataRejectExtensionMessage.h" #include "BDE.h" #include "a2functional.h" #include "util.h" #include "bencode.h" #include "DlAbortEx.h" namespace aria2 { UTMetadataRejectExtensionMessage::UTMetadataRejectExtensionMessage (uint8_t extensionMessageID): UTMetadataExtensionMessage(extensionMessageID) {} std::string UTMetadataRejectExtensionMessage::getPayload() { BDE dict = BDE::dict(); dict["msg_type"] = 2; dict["piece"] = getIndex(); return bencode::encode(dict); } std::string UTMetadataRejectExtensionMessage::toString() const { return strconcat("ut_metadata reject piece=", util::uitos(getIndex())); } void UTMetadataRejectExtensionMessage::doReceivedAction() { throw DL_ABORT_EX("Drop connection because peer didn't offer metadata."); } } // namespace aria2