/* */ #ifndef _D_INDEX_BT_VALIDATOR_H_ #define _D_INDEX_BT_VALIDATOR_H_ #include "BtMessageValidator.h" #include "IndexBtMessage.h" #include "bittorrent_helper.h" namespace aria2 { class IndexBtMessageValidator : public BtMessageValidator { private: const IndexBtMessage* message_; size_t numPiece_; public: IndexBtMessageValidator(const IndexBtMessage* message, size_t numPiece): message_(message), numPiece_(numPiece) {} virtual void validate() { bittorrent::checkIndex(message_->getIndex(), numPiece_); } }; } // namespace aria2 #endif // _D_INDEX_BT_MESSAGE_VALIDATOR_H_