diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2016-03-26 17:12:52 +0900 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2016-03-26 17:20:27 +0900 |
| commit | d64089632e82a2548752c7a6baaa68365a795a74 (patch) | |
| tree | 57fc7b85a8c1290975d58fa4761b04a7695bf7e3 /src/IteratableChecksumValidator.cc | |
| parent | c81b1321122e8509b55c94c0cbca0d8d6d319f0c (diff) | |
| parent | a7cd943a06b1a5ff4515b57060b84037f8d01f9f (diff) | |
Merge branch 'master' into random-webseeding
Diffstat (limited to 'src/IteratableChecksumValidator.cc')
| -rw-r--r-- | src/IteratableChecksumValidator.cc | 32 |
1 files changed, 17 insertions, 15 deletions
diff --git a/src/IteratableChecksumValidator.cc b/src/IteratableChecksumValidator.cc index ee0f040d..c95e446f 100644 --- a/src/IteratableChecksumValidator.cc +++ b/src/IteratableChecksumValidator.cc @@ -50,13 +50,12 @@ namespace aria2 { -IteratableChecksumValidator::IteratableChecksumValidator -(const std::shared_ptr<DownloadContext>& dctx, - const std::shared_ptr<PieceStorage>& pieceStorage) - : dctx_(dctx), - pieceStorage_(pieceStorage), - currentOffset_(0) -{} +IteratableChecksumValidator::IteratableChecksumValidator( + const std::shared_ptr<DownloadContext>& dctx, + const std::shared_ptr<PieceStorage>& pieceStorage) + : dctx_(dctx), pieceStorage_(pieceStorage), currentOffset_(0) +{ +} IteratableChecksumValidator::~IteratableChecksumValidator() {} @@ -65,30 +64,33 @@ void IteratableChecksumValidator::validateChunk() // Don't guard with !finished() to allow zero-length file to be // verified. std::array<unsigned char, 4_k> buf; - size_t length = pieceStorage_->getDiskAdaptor()->readDataDropCache - (buf.data(), buf.size(), currentOffset_); + size_t length = pieceStorage_->getDiskAdaptor()->readDataDropCache( + buf.data(), buf.size(), currentOffset_); ctx_->update(buf.data(), length); currentOffset_ += length; - if(finished()) { + if (finished()) { std::string actualDigest = ctx_->digest(); - if(dctx_->getDigest() == actualDigest) { + if (dctx_->getDigest() == actualDigest) { pieceStorage_->markAllPiecesDone(); dctx_->setChecksumVerified(true); - } else { + } + else { A2_LOG_INFO(fmt("Checksum validation failed. expected=%s, actual=%s", util::toHex(dctx_->getDigest()).c_str(), util::toHex(actualDigest).c_str())); BitfieldMan bitfield(dctx_->getPieceLength(), dctx_->getTotalLength()); - pieceStorage_->setBitfield(bitfield.getBitfield(), bitfield.getBitfieldLength()); + pieceStorage_->setBitfield(bitfield.getBitfield(), + bitfield.getBitfieldLength()); } } } bool IteratableChecksumValidator::finished() const { - if(currentOffset_ >= dctx_->getTotalLength()) { + if (currentOffset_ >= dctx_->getTotalLength()) { return true; - } else { + } + else { return false; } } |
