فهرست منبع

Use .meta4 instead of .metalink as suffix when saving metalink XML
uploaded by RPC.

Tatsuhiro Tsujikawa 14 سال پیش
والد
کامیت
73572712d8
2فایلهای تغییر یافته به همراه8 افزوده شده و 7 حذف شده
  1. 4 3
      src/RpcMethodImpl.cc
  2. 4 4
      test/RpcMethodTest.cc

+ 4 - 3
src/RpcMethodImpl.cc

@@ -326,11 +326,12 @@ SharedHandle<ValueBase> AddMetalinkRpcMethod::process
   bool posGiven = false;
   getPosParam(req, 2, posGiven, pos);
 
-  // TODO RFC5854 Metalink has the extension .meta4. We use .metalink
-  // for both v3 and RFC5854 Metalink. aria2 can detect which of which
+  // TODO RFC5854 Metalink has the extension .meta4 and Metalink
+  // Version 3 uses .metalink extension. We use .meta4 for both
+  // RFC5854 Metalink and Version 3. aria2 can detect which of which
   // by reading content rather than extension.
   std::string filename = util::applyDir
-    (requestOption->get(PREF_DIR), getHexSha1(metalinkParam->s())+".metalink");
+    (requestOption->get(PREF_DIR), getHexSha1(metalinkParam->s())+".meta4");
   std::vector<SharedHandle<RequestGroup> > result;
   // Save uploaded data in order to save this download in
   // --save-session file.

+ 4 - 4
test/RpcMethodTest.cc

@@ -347,7 +347,7 @@ void RpcMethodTest::testAddTorrent_withPosition()
 void RpcMethodTest::testAddMetalink()
 {
   File(e_->getOption()->get(PREF_DIR)+
-       "/c908634fbc257fd56f0114912c2772aeeb4064f4.metalink").remove();
+       "/c908634fbc257fd56f0114912c2772aeeb4064f4.met4").remove();
   AddMetalinkRpcMethod m;
   RpcRequest req(AddMetalinkRpcMethod::getMethodName(), List::g());
   req.params->append(readFile(A2_TEST_DIR"/2files.metalink"));
@@ -360,7 +360,7 @@ void RpcMethodTest::testAddMetalink()
     CPPUNIT_ASSERT_EQUAL(std::string("2"), asString(resParams->get(1))->s());
     CPPUNIT_ASSERT
       (File(e_->getOption()->get(PREF_DIR)+
-            "/c908634fbc257fd56f0114912c2772aeeb4064f4.metalink").exists());
+            "/c908634fbc257fd56f0114912c2772aeeb4064f4.meta4").exists());
 
     SharedHandle<RequestGroup> tar =
       e_->getRequestGroupMan()->findReservedGroup(1);
@@ -378,7 +378,7 @@ void RpcMethodTest::testAddMetalink()
   File(dir).mkdirs();
   SharedHandle<Dict> opt = Dict::g();
   opt->put(PREF_DIR, dir);
-  File(dir+"/c908634fbc257fd56f0114912c2772aeeb4064f4.metalink").remove();
+  File(dir+"/c908634fbc257fd56f0114912c2772aeeb4064f4.meta4").remove();
   req.params->append(opt);
   {
     RpcResponse res = m.execute(req, e_.get());
@@ -387,7 +387,7 @@ void RpcMethodTest::testAddMetalink()
                          e_->getRequestGroupMan()->findReservedGroup(3)->
                          getFirstFilePath());
     CPPUNIT_ASSERT
-      (File(dir+"/c908634fbc257fd56f0114912c2772aeeb4064f4.metalink").exists());
+      (File(dir+"/c908634fbc257fd56f0114912c2772aeeb4064f4.meta4").exists());
   }
 }