summaryrefslogtreecommitdiff
path: root/src/RpcMethodImpl.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2016-04-15 23:33:26 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2016-04-15 23:33:26 +0900
commit302bdfd9a0d5b199f8dffa323b5b29fe7ca2745b (patch)
tree7508932522e9cc45fb6ccfe051405757eb5b19b7 /src/RpcMethodImpl.cc
parent7105ce31f232b895e859a612ab8f1a551b12ea2a (diff)
parent2417225023d1bc94d994a639c7251ec6aa588f5f (diff)
Merge branch 'RpcTellStatus-Hashing' of https://github.com/kkartaltepe/aria2 into kkartaltepe-RpcTellStatus-Hashing
Diffstat (limited to 'src/RpcMethodImpl.cc')
-rw-r--r--src/RpcMethodImpl.cc11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/RpcMethodImpl.cc b/src/RpcMethodImpl.cc
index 3b2c7d39..cdb4fb1f 100644
--- a/src/RpcMethodImpl.cc
+++ b/src/RpcMethodImpl.cc
@@ -77,6 +77,7 @@
#include "BtRuntime.h"
#include "BtAnnounce.h"
#endif // ENABLE_BITTORRENT
+#include "CheckIntegrityEntry.h"
namespace aria2 {
@@ -144,6 +145,8 @@ const char KEY_NUM_WAITING[] = "numWaiting";
const char KEY_NUM_STOPPED[] = "numStopped";
const char KEY_NUM_ACTIVE[] = "numActive";
const char KEY_NUM_STOPPED_TOTAL[] = "numStoppedTotal";
+const char KEY_VERIFIED_LENGTH[] = "verifiedLength";
+const char KEY_VERIFY_PENDING[] = "verifyIntegrityPending";
} // namespace
namespace {
@@ -793,6 +796,14 @@ void gatherProgress(Dict* entryDict, const std::shared_ptr<RequestGroup>& group,
e->getBtRegistry()->get(group->getGID()), keys);
}
#endif // ENABLE_BITTORRENT
+ if (e && e->getCheckIntegrityMan()) {
+ if (e->getCheckIntegrityMan()->isPicked(group)) {
+ entryDict->put(KEY_VERIFIED_LENGTH, util::itos(e->getCheckIntegrityMan()->getPickedEntry()->getCurrentLength()));
+ }
+ if (e->getCheckIntegrityMan()->isQueued(group)) {
+ entryDict->put(KEY_VERIFY_PENDING, VLB_TRUE);
+ }
+ }
}
} // namespace