/* */ #include "ChecksumCheckIntegrityEntry.h" #include "RequestGroup.h" #include "DownloadContext.h" #include "FileEntry.h" #include "IteratableChecksumValidator.h" #include "DownloadEngine.h" #include "PieceStorage.h" namespace aria2 { ChecksumCheckIntegrityEntry::ChecksumCheckIntegrityEntry(RequestGroup* requestGroup, Command* nextCommand): CheckIntegrityEntry(requestGroup, nextCommand) {} ChecksumCheckIntegrityEntry::~ChecksumCheckIntegrityEntry() {} bool ChecksumCheckIntegrityEntry::isValidationReady() { return !_requestGroup->getDownloadContext()->getChecksum().empty() && !_requestGroup->getDownloadContext()->getChecksumHashAlgo().empty(); } void ChecksumCheckIntegrityEntry::initValidator() { _validator.reset(new IteratableChecksumValidator (_requestGroup->getDownloadContext(), _requestGroup->getPieceStorage())); _validator->init(); } void ChecksumCheckIntegrityEntry::onDownloadFinished (std::vector& commands, DownloadEngine* e) {} void ChecksumCheckIntegrityEntry::onDownloadIncomplete (std::vector& commands, DownloadEngine* e) {} } // namespace aria2