/* */ #include "UTMetadataRejectExtensionMessage.h" #include "a2functional.h" #include "util.h" #include "bencode2.h" #include "DlAbortEx.h" namespace aria2 { UTMetadataRejectExtensionMessage::UTMetadataRejectExtensionMessage (uint8_t extensionMessageID): UTMetadataExtensionMessage(extensionMessageID) {} std::string UTMetadataRejectExtensionMessage::getPayload() { Dict dict; dict.put("msg_type", Integer::g(2)); dict.put("piece", Integer::g(getIndex())); return bencode2::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