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