summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2008-05-12 11:15:17 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2008-05-12 11:15:17 +0000
commitf84eac327f6ca4e1fb3641be2fb918094d3012d2 (patch)
tree195675545738a5c518c6b0ef4f799a208296154d
parent5f8e8e371e29d83d50b1688e1c468966218bdad5 (diff)
2008-05-12 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
Changed method sinature: RequestGroup::getURIs * src/RequestGroup.cc * src/RequestGroup.h * test/Metalink2RequestGroupTest.cc
-rw-r--r--ChangeLog8
-rw-r--r--src/RequestGroup.cc10
-rw-r--r--src/RequestGroup.h2
-rw-r--r--test/Metalink2RequestGroupTest.cc12
4 files changed, 22 insertions, 10 deletions
diff --git a/ChangeLog b/ChangeLog
index 3f0a30a3..deea0d2f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,13 @@
2008-05-12 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
+ Changed method sinature:
+ RequestGroup::getURIs
+ * src/RequestGroup.cc
+ * src/RequestGroup.h
+ * test/Metalink2RequestGroupTest.cc
+
+2008-05-12 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
+
Changed method signature:
PeerListProcessor::extractPeer
* src/CompactPeerListProcessor.cc
diff --git a/src/RequestGroup.cc b/src/RequestGroup.cc
index e761ea28..5498f6c8 100644
--- a/src/RequestGroup.cc
+++ b/src/RequestGroup.cc
@@ -754,11 +754,10 @@ void RequestGroup::initializePostDownloadHandler()
#endif // ENABLE_METALINK
}
-std::deque<std::string> RequestGroup::getUris() const
+void RequestGroup::getURIs(std::deque<std::string>& uris) const
{
- std::deque<std::string> temp(_spentUris.begin(), _spentUris.end());
- temp.insert(temp.end(), _uris.begin(), _uris.end());
- return temp;
+ uris.insert(uris.end(), _spentUris.begin(), _spentUris.end());
+ uris.insert(uris.end(), _uris.begin(), _uris.end());
}
bool RequestGroup::isDependencyResolved()
@@ -853,7 +852,8 @@ bool RequestGroup::needsFileAllocation() const
DownloadResultHandle RequestGroup::createDownloadResult() const
{
- std::deque<std::string> uris = getUris();
+ std::deque<std::string> uris;
+ getURIs(uris);
return
SharedHandle<DownloadResult>(new DownloadResult(_gid,
getFilePath(),
diff --git a/src/RequestGroup.h b/src/RequestGroup.h
index 96ef2163..2f2fb175 100644
--- a/src/RequestGroup.h
+++ b/src/RequestGroup.h
@@ -179,7 +179,7 @@ public:
return _spentUris;
}
- std::deque<std::string> getUris() const;
+ void getURIs(std::deque<std::string>& uris) const;
/**
* Compares expected filename with specified actualFilename.
diff --git a/test/Metalink2RequestGroupTest.cc b/test/Metalink2RequestGroupTest.cc
index 4a2ec4f2..4db07edd 100644
--- a/test/Metalink2RequestGroupTest.cc
+++ b/test/Metalink2RequestGroupTest.cc
@@ -37,7 +37,8 @@ void Metalink2RequestGroupTest::testGenerate()
// first file
{
SharedHandle<RequestGroup> rg = groups[0];
- std::deque<std::string> uris = rg->getUris();
+ std::deque<std::string> uris;
+ rg->getURIs(uris);
std::sort(uris.begin(), uris.end());
CPPUNIT_ASSERT_EQUAL((size_t)2, uris.size());
CPPUNIT_ASSERT_EQUAL(std::string("ftp://ftphost/aria2-0.5.2.tar.bz2"), uris[0]);
@@ -55,7 +56,8 @@ void Metalink2RequestGroupTest::testGenerate()
// second file
{
SharedHandle<RequestGroup> rg = groups[1];
- std::deque<std::string> uris = rg->getUris();
+ std::deque<std::string> uris;
+ rg->getURIs(uris);
CPPUNIT_ASSERT_EQUAL((size_t)2, uris.size());
SharedHandle<SingleFileDownloadContext> dctx
(dynamic_pointer_cast<SingleFileDownloadContext>(rg->getDownloadContext()));
@@ -73,7 +75,8 @@ void Metalink2RequestGroupTest::testGenerate()
// fifth file <- downloading .torrent file
{
SharedHandle<RequestGroup> rg = groups[4];
- std::deque<std::string> uris = rg->getUris();
+ std::deque<std::string> uris;
+ rg->getURIs(uris);
CPPUNIT_ASSERT_EQUAL((size_t)1, uris.size());
CPPUNIT_ASSERT_EQUAL(std::string("http://host/torrent-http.integrated.torrent"),
uris[0]);
@@ -90,7 +93,8 @@ void Metalink2RequestGroupTest::testGenerate()
#else
SharedHandle<RequestGroup> rg = groups[4];
#endif // ENABLE_BITTORRENT
- std::deque<std::string> uris = rg->getUris();
+ std::deque<std::string> uris;
+ rg->getURIs(uris);
CPPUNIT_ASSERT_EQUAL((size_t)1, uris.size());
CPPUNIT_ASSERT_EQUAL(std::string("http://host/torrent-http.integrated"), uris[0]);
SharedHandle<SingleFileDownloadContext> dctx