Browse Source

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

Tatsuhiro Tsujikawa 14 years ago
parent
commit
73572712d8
2 changed files with 8 additions and 7 deletions
  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());
   }
 }