diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2011-10-29 19:08:04 +0900 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2011-10-29 19:08:04 +0900 |
| commit | 95c7cb9f3ea8631830e7c8777135758dfad8fb25 (patch) | |
| tree | 027d1ecdea1707ef507b69e4c6a7a8804c7764b5 /src/RpcMethodImpl.cc | |
| parent | 7cba24e8b2ade4e14e4181bf0a5806966178bed0 (diff) | |
--checksum option is now available in aria2.changeOption.
--checksum option is now available in aria2.changeOption if download
is waiting/paused in queue.
Diffstat (limited to 'src/RpcMethodImpl.cc')
| -rw-r--r-- | src/RpcMethodImpl.cc | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/RpcMethodImpl.cc b/src/RpcMethodImpl.cc index 11e72106..ad184537 100644 --- a/src/RpcMethodImpl.cc +++ b/src/RpcMethodImpl.cc @@ -1119,7 +1119,15 @@ void changeOption const Option& option, DownloadEngine* e) { + const SharedHandle<DownloadContext>& dctx = group->getDownloadContext(); group->getOption()->merge(option); + if(option.defined(PREF_CHECKSUM)) { + std::pair<std::string, std::string> p; + util::divide(p, option.get(PREF_CHECKSUM), '='); + util::lowercase(p.first); + util::lowercase(p.second); + dctx->setDigest(p.first, util::fromHex(p.second)); + } if(option.defined(PREF_MAX_DOWNLOAD_LIMIT)) { group->setMaxDownloadSpeedLimit (option.getAsInt(PREF_MAX_DOWNLOAD_LIMIT)); |
