瀏覽代碼

2009-05-13 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>

	Added web-seeding URI handling in addTorrent command.
	* src/XmlRpcMethodImpl.cc
Tatsuhiro Tsujikawa 16 年之前
父節點
當前提交
9b9295ce4a
共有 2 個文件被更改,包括 15 次插入2 次删除
  1. 5 0
      ChangeLog
  2. 10 2
      src/XmlRpcMethodImpl.cc

+ 5 - 0
ChangeLog

@@ -1,3 +1,8 @@
+2009-05-13  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>
+
+	Added web-seeding URI handling in addTorrent command.
+	* src/XmlRpcMethodImpl.cc
+
 2009-05-13  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>
 
 	Added "length" key to getFiles response.

+ 10 - 2
src/XmlRpcMethodImpl.cc

@@ -113,7 +113,15 @@ BDE AddTorrentXmlRpcMethod::process
     throw DlAbortEx("Torrent data is not provided.");
   }
   
-  // TODO should accept uris from xml rpc request
+  std::deque<std::string> uris;
+  if(params.size() > 1 && params[1].isList()) {
+    for(BDE::List::const_iterator i = params[1].listBegin();
+	i != params[1].listEnd(); ++i) {
+      if((*i).isString()) {
+	uris.push_back((*i).s());
+      }
+    }
+  }
 
   SharedHandle<Option> requestOption(new Option(*e->option));
   if(params.size() > 2 && params[2].isDict()) {
@@ -121,7 +129,7 @@ BDE AddTorrentXmlRpcMethod::process
   }
   std::deque<SharedHandle<RequestGroup> > result;
   createRequestGroupForBitTorrent(result, requestOption,
-				  std::deque<std::string>(),
+				  uris,
 				  params[0].s());
 
   if(!result.empty()) {