2009-07-15 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>

Handle the case when DownloadContext has no FileEntry.
	* src/XmlRpcMethodImpl.cc
pull/1/head
Tatsuhiro Tsujikawa 2009-07-15 11:57:20 +00:00
parent 55a35ad2a2
commit 08fb20d076
2 changed files with 14 additions and 8 deletions

View File

@ -1,3 +1,8 @@
2009-07-15 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Handle the case when DownloadContext has no FileEntry.
* src/XmlRpcMethodImpl.cc
2009-07-14 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Handle the situation where struct option.name is char *.

View File

@ -429,14 +429,15 @@ BDE GetUrisXmlRpcMethod::process
}
BDE uriList = BDE::list();
std::deque<std::string> uris;
// TODO1.5 getUris should return list of URIs attached to each FileEntry.
// Current implementation just returns first FileEntry's URIs.
group->getDownloadContext()->getFirstFileEntry()->getUris(uris);
for(std::deque<std::string>::const_iterator i = uris.begin(); i != uris.end();
++i) {
BDE entry = BDE::dict();
entry["uri"] = *i;
uriList << entry;
// TODO Current implementation just returns first FileEntry's URIs.
if(!group->getDownloadContext()->getFileEntries().empty()) {
group->getDownloadContext()->getFirstFileEntry()->getUris(uris);
for(std::deque<std::string>::const_iterator i = uris.begin();
i != uris.end(); ++i) {
BDE entry = BDE::dict();
entry["uri"] = *i;
uriList << entry;
}
}
return uriList;
}