/* */ #ifndef _D_CHECK_INTEGRITY_ENTRY_H_ #define _D_CHECK_INTEGRITY_ENTRY_H_ #include "RequestGroupEntry.h" #include "IteratableChunkChecksumValidator.h" class CheckIntegrityEntry : public RequestGroupEntry { private: IteratableChunkChecksumValidatorHandle _validator; public: CheckIntegrityEntry(int cuid, const RequestHandle& currentRequest, RequestGroup* requestGroup): RequestGroupEntry(cuid, currentRequest, requestGroup), _validator(0) {} virtual ~CheckIntegrityEntry() {} virtual int64_t getCurrentLength() const; virtual bool finished() const; void initValidator(); void validateChunk(); }; typedef SharedHandle CheckIntegrityEntryHandle; typedef deque CheckIntegrityEntries; #endif // _D_CHECK_INTEGRITY_ENTRY_H_