/* */ #include "BtHaveNoneMessage.h" #include "DlAbortEx.h" #include "Peer.h" #include "fmt.h" namespace aria2 { const char BtHaveNoneMessage::NAME[] = "have none"; BtHaveNoneMessage::BtHaveNoneMessage() : ZeroBtMessage(ID, NAME) {} std::unique_ptr BtHaveNoneMessage::create(const unsigned char* data, size_t dataLength) { return ZeroBtMessage::create(data, dataLength); } void BtHaveNoneMessage::doReceivedAction() { if (!getPeer()->isFastExtensionEnabled()) { throw DL_ABORT_EX(fmt("%s received while fast extension is disabled", toString().c_str())); } } } // namespace aria2