summaryrefslogtreecommitdiff
path: root/src/RpcMethodImpl.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2011-10-29 19:08:04 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2011-10-29 19:08:04 +0900
commit95c7cb9f3ea8631830e7c8777135758dfad8fb25 (patch)
tree027d1ecdea1707ef507b69e4c6a7a8804c7764b5 /src/RpcMethodImpl.cc
parent7cba24e8b2ade4e14e4181bf0a5806966178bed0 (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.cc8
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));