/* */ #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(); } std::deque ChecksumCheckIntegrityEntry::onDownloadFinished(DownloadEngine* e) { return std::deque(); } std::deque ChecksumCheckIntegrityEntry::onDownloadIncomplete(DownloadEngine* e) { return std::deque(); } } // namespace aria2