/* */ #include "ChecksumCheckIntegrityEntry.h" #include "RequestGroup.h" #include "SingleFileDownloadContext.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() { SingleFileDownloadContextHandle dctx (dynamic_pointer_cast(_requestGroup->getDownloadContext())); return !dctx.isNull() && dctx->getChecksum().size() > 0 && dctx->getChecksumHashAlgo().size() > 0; } void ChecksumCheckIntegrityEntry::initValidator() { SingleFileDownloadContextHandle dctx (dynamic_pointer_cast(_requestGroup->getDownloadContext())); _validator.reset(new IteratableChecksumValidator(dctx, _requestGroup->getPieceStorage())); _validator->init(); } void ChecksumCheckIntegrityEntry::onDownloadFinished(std::deque& commands, DownloadEngine* e) {} void ChecksumCheckIntegrityEntry::onDownloadIncomplete(std::deque& commands, DownloadEngine* e) {} } // namespace aria2