/* */ #ifndef _D_BT_BITFIELD_MESSAGE_VALIDATOR_H_ #define _D_BT_BITFIELD_MESSAGE_VALIDATOR_H_ #include "BtMessageValidator.h" #include "BtBitfieldMessage.h" class BtBitfieldMessageValidator : public BtMessageValidator { private: const BtBitfieldMessage* message; int32_t numPiece; public: BtBitfieldMessageValidator(const BtBitfieldMessage* message, int32_t numPiece): message(message), numPiece(numPiece) {} virtual bool validate(Errors& error) { // TODO PeerMessageUtil::checkBitfield(message->getBitfield(), message->getBitfieldLength(), numPiece); return true; } }; typedef SharedHandle BtBitfieldMessageValidatorHandle; #endif // _D_BT_BITFIELD_MESSAGE_VALIDATOR_H_