/* */ #ifndef D_CHECKSUM_CHECK_INTEGRITY_ENTRY_H #define D_CHECKSUM_CHECK_INTEGRITY_ENTRY_H #include "CheckIntegrityEntry.h" namespace aria2 { class ChecksumCheckIntegrityEntry : public CheckIntegrityEntry { private: bool redownload_; public: ChecksumCheckIntegrityEntry( RequestGroup* requestGroup, std::unique_ptr nextCommand = std::unique_ptr()); virtual ~ChecksumCheckIntegrityEntry(); virtual bool isValidationReady() CXX11_OVERRIDE; virtual void initValidator() CXX11_OVERRIDE; virtual void onDownloadFinished(std::vector>& commands, DownloadEngine* e) CXX11_OVERRIDE; virtual void onDownloadIncomplete(std::vector>& commands, DownloadEngine* e) CXX11_OVERRIDE; void setRedownload(bool redownload) { redownload_ = redownload; } }; } // namespace aria2 #endif // D_CHECKSUM_CHECK_INTEGRITY_ENTRY_H