summaryrefslogtreecommitdiff
path: root/src/DownloadEngineFactory.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2013-06-23 16:35:14 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2013-06-23 16:35:14 +0900
commitbb5b7eeedb3ce7396007818cbab4f5f5660997a5 (patch)
tree41a99eb7c420b811b686f641220fc47d4cc03c0d /src/DownloadEngineFactory.cc
parent28c84148e437dc073937629ac9c9905e1445f16c (diff)
Move RequestGroup vector from Context to RequestGroupMan
Diffstat (limited to 'src/DownloadEngineFactory.cc')
-rw-r--r--src/DownloadEngineFactory.cc7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/DownloadEngineFactory.cc b/src/DownloadEngineFactory.cc
index 8c7ace30..3f3bad54 100644
--- a/src/DownloadEngineFactory.cc
+++ b/src/DownloadEngineFactory.cc
@@ -86,7 +86,7 @@ DownloadEngineFactory::DownloadEngineFactory() {}
std::shared_ptr<DownloadEngine>
DownloadEngineFactory::newDownloadEngine
-(Option* op, const std::vector<std::shared_ptr<RequestGroup> >& requestGroups)
+(Option* op, std::vector<std::shared_ptr<RequestGroup> > requestGroups)
{
const size_t MAX_CONCURRENT_DOWNLOADS =
op->getAsInt(PREF_MAX_CONCURRENT_DOWNLOADS);
@@ -149,9 +149,8 @@ DownloadEngineFactory::newDownloadEngine
std::shared_ptr<DownloadEngine> e(new DownloadEngine(eventPoll));
e->setOption(op);
- std::shared_ptr<RequestGroupMan>
- requestGroupMan(new RequestGroupMan(requestGroups, MAX_CONCURRENT_DOWNLOADS,
- op));
+ auto requestGroupMan = std::make_shared<RequestGroupMan>
+ (std::move(requestGroups), MAX_CONCURRENT_DOWNLOADS, op);
requestGroupMan->initWrDiskCache();
e->setRequestGroupMan(requestGroupMan);
e->setFileAllocationMan