diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2016-04-15 23:33:26 +0900 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2016-04-15 23:33:26 +0900 |
| commit | 302bdfd9a0d5b199f8dffa323b5b29fe7ca2745b (patch) | |
| tree | 7508932522e9cc45fb6ccfe051405757eb5b19b7 /src/RpcMethodImpl.cc | |
| parent | 7105ce31f232b895e859a612ab8f1a551b12ea2a (diff) | |
| parent | 2417225023d1bc94d994a639c7251ec6aa588f5f (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.cc | 11 |
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 |
