/* */ #include "BtAllowedFastMessage.h" #include "DlAbortEx.h" #include "Peer.h" #include "fmt.h" namespace aria2 { const std::string BtAllowedFastMessage::NAME("allowed fast"); BtAllowedFastMessage::BtAllowedFastMessage(size_t index): IndexBtMessage(ID, NAME, index) {} SharedHandle BtAllowedFastMessage::create (const unsigned char* data, size_t dataLength) { return IndexBtMessage::create(data, dataLength); } void BtAllowedFastMessage::doReceivedAction() { if(!getPeer()->isFastExtensionEnabled()) { throw DL_ABORT_EX (fmt("%s received while fast extension is disabled", toString().c_str())); } if(isMetadataGetMode()) { return; } getPeer()->addPeerAllowedIndex(getIndex()); } void BtAllowedFastMessage::onSendComplete() { getPeer()->addAmAllowedIndex(getIndex()); } } // namespace aria2