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> 2009-07-14 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Handle the situation where struct option.name is char *. Handle the situation where struct option.name is char *.

View File

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