diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2013-06-23 16:35:14 +0900 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2013-06-23 16:35:14 +0900 |
| commit | bb5b7eeedb3ce7396007818cbab4f5f5660997a5 (patch) | |
| tree | 41a99eb7c420b811b686f641220fc47d4cc03c0d /src/DownloadEngineFactory.cc | |
| parent | 28c84148e437dc073937629ac9c9905e1445f16c (diff) | |
Move RequestGroup vector from Context to RequestGroupMan
Diffstat (limited to 'src/DownloadEngineFactory.cc')
| -rw-r--r-- | src/DownloadEngineFactory.cc | 7 |
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 |
