/* */ #include "BtChokeMessage.h" #include "Peer.h" #include "BtMessageDispatcher.h" #include "BtRequestFactory.h" #include "SocketBuffer.h" namespace aria2 { const char BtChokeMessage::NAME[] = "choke"; BtChokeMessage::BtChokeMessage() : ZeroBtMessage{ID, NAME} {} std::unique_ptr BtChokeMessage::create(const unsigned char* data, size_t dataLength) { return ZeroBtMessage::create(data, dataLength); } void BtChokeMessage::doReceivedAction() { if (isMetadataGetMode()) { return; } getPeer()->peerChoking(true); getBtMessageDispatcher()->doChokedAction(); getBtRequestFactory()->doChokedAction(); } } // namespace aria2