summaryrefslogtreecommitdiff
path: root/src/IteratableChecksumValidator.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2016-03-26 17:12:52 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2016-03-26 17:20:27 +0900
commitd64089632e82a2548752c7a6baaa68365a795a74 (patch)
tree57fc7b85a8c1290975d58fa4761b04a7695bf7e3 /src/IteratableChecksumValidator.cc
parentc81b1321122e8509b55c94c0cbca0d8d6d319f0c (diff)
parenta7cd943a06b1a5ff4515b57060b84037f8d01f9f (diff)
Merge branch 'master' into random-webseeding
Diffstat (limited to 'src/IteratableChecksumValidator.cc')
-rw-r--r--src/IteratableChecksumValidator.cc32
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;
}
}