summaryrefslogtreecommitdiff
path: root/src/aria2api.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2013-05-17 23:06:34 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2013-05-17 23:06:34 +0900
commitc688f51f2e8c436fec55fc1f06e2bbb52b6592f4 (patch)
tree8ae4f26b20948d1dc52f5c9221e291ed917b15ca /src/aria2api.cc
parent45506573a823cc34eb57f549f0469beb01c9cc33 (diff)
Don't return hidden option from DownloadHandle::getOption and getGlobalOption
Diffstat (limited to 'src/aria2api.cc')
-rw-r--r--src/aria2api.cc14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/aria2api.cc b/src/aria2api.cc
index f922ee3c..27ed6680 100644
--- a/src/aria2api.cc
+++ b/src/aria2api.cc
@@ -481,7 +481,12 @@ const std::string& getGlobalOption(Session* session, const std::string& name)
{
const SharedHandle<DownloadEngine>& e =
session->context->reqinfo->getDownloadEngine();
- return e->getOption()->get(option::k2p(name));
+ const Pref* pref = option::k2p(name);
+ if(OptionParser::getInstance()->find(pref)) {
+ return e->getOption()->get(pref);
+ } else {
+ return A2STR::NIL;
+ }
}
KeyVals getGlobalOptions(Session* session)
@@ -776,7 +781,12 @@ struct RequestGroupDH : public DownloadHandle {
}
virtual const std::string& getOption(const std::string& name)
{
- return group->getOption()->get(option::k2p(name));
+ const Pref* pref = option::k2p(name);
+ if(OptionParser::getInstance()->find(pref)) {
+ return group->getOption()->get(pref);
+ } else {
+ return A2STR::NIL;
+ }
}
virtual KeyVals getOptions()
{