mirror of https://github.com/aria2/aria2
Renamed MetalinkHelper as metalink_helper.
Static member functions in MetalinkHelper class is now functions under metalink namespace.pull/1/head
parent
2373c62205
commit
38202a5565
|
@ -482,7 +482,7 @@ SRCS += Metalinker.cc Metalinker.h\
|
|||
MetalinkParserStateV4Impl.cc MetalinkParserStateV4Impl.h\
|
||||
Metalink2RequestGroup.cc Metalink2RequestGroup.h\
|
||||
MetalinkPostDownloadHandler.cc MetalinkPostDownloadHandler.h\
|
||||
MetalinkHelper.cc MetalinkHelper.h
|
||||
metalink_helper.cc metalink_helper.h
|
||||
endif # ENABLE_METALINK
|
||||
|
||||
if ENABLE_METALINK_LIBXML2
|
||||
|
|
|
@ -44,7 +44,7 @@
|
|||
#include "util.h"
|
||||
#include "message.h"
|
||||
#include "DownloadContext.h"
|
||||
#include "MetalinkHelper.h"
|
||||
#include "metalink_helper.h"
|
||||
#include "BinaryStream.h"
|
||||
#include "MemoryBufferPreDownloadHandler.h"
|
||||
#include "TrueRequestGroupCriteria.h"
|
||||
|
@ -113,7 +113,7 @@ Metalink2RequestGroup::generate
|
|||
const SharedHandle<Option>& option)
|
||||
{
|
||||
std::vector<SharedHandle<MetalinkEntry> > entries;
|
||||
MetalinkHelper::parseAndQuery(entries, metalinkFile, option.get());
|
||||
metalink::parseAndQuery(entries, metalinkFile, option.get());
|
||||
std::vector<SharedHandle<RequestGroup> > tempgroups;
|
||||
createRequestGroup(tempgroups, entries, option);
|
||||
SharedHandle<MetadataInfo> mi;
|
||||
|
@ -133,7 +133,7 @@ Metalink2RequestGroup::generate
|
|||
const SharedHandle<Option>& option)
|
||||
{
|
||||
std::vector<SharedHandle<MetalinkEntry> > entries;
|
||||
MetalinkHelper::parseAndQuery(entries, binaryStream, option.get());
|
||||
metalink::parseAndQuery(entries, binaryStream, option.get());
|
||||
std::vector<SharedHandle<RequestGroup> > tempgroups;
|
||||
createRequestGroup(tempgroups, entries, option);
|
||||
SharedHandle<MetadataInfo> mi(new MetadataInfo());
|
||||
|
@ -191,7 +191,7 @@ Metalink2RequestGroup::createRequestGroup
|
|||
mem_fun_sh(&MetalinkEntry::reorderMetaurlsByPriority));
|
||||
std::vector<std::pair<std::string,
|
||||
std::vector<SharedHandle<MetalinkEntry> > > > entryGroups;
|
||||
MetalinkHelper::groupEntryByMetaurlName(entryGroups, selectedEntries);
|
||||
metalink::groupEntryByMetaurlName(entryGroups, selectedEntries);
|
||||
for(std::vector<std::pair<std::string,
|
||||
std::vector<SharedHandle<MetalinkEntry> > > >::const_iterator itr =
|
||||
entryGroups.begin(), eoi = entryGroups.end(); itr != eoi; ++itr) {
|
||||
|
|
|
@ -73,7 +73,7 @@
|
|||
# include "bittorrent_helper.h"
|
||||
#endif // ENABLE_BITTORRENT
|
||||
#ifdef ENABLE_METALINK
|
||||
# include "MetalinkHelper.h"
|
||||
# include "metalink_helper.h"
|
||||
# include "MetalinkEntry.h"
|
||||
#endif // ENABLE_METALINK
|
||||
#ifdef ENABLE_MESSAGE_DIGEST
|
||||
|
@ -127,7 +127,7 @@ void showMetalinkFile
|
|||
(const std::string& uri, const SharedHandle<Option>& op)
|
||||
{
|
||||
std::vector<SharedHandle<MetalinkEntry> > metalinkEntries;
|
||||
MetalinkHelper::parseAndQuery(metalinkEntries, uri, op.get());
|
||||
metalink::parseAndQuery(metalinkEntries, uri, op.get());
|
||||
std::vector<SharedHandle<FileEntry> > fileEntries;
|
||||
MetalinkEntry::toFileEntry(fileEntries, metalinkEntries);
|
||||
util::toStream(fileEntries.begin(), fileEntries.end(), std::cout);
|
||||
|
|
|
@ -32,7 +32,7 @@
|
|||
* files in the program, then also delete it here.
|
||||
*/
|
||||
/* copyright --> */
|
||||
#include "MetalinkHelper.h"
|
||||
#include "metalink_helper.h"
|
||||
#include "Option.h"
|
||||
#include "MetalinkEntry.h"
|
||||
#include "MetalinkParserStateMachine.h"
|
||||
|
@ -45,31 +45,14 @@
|
|||
|
||||
namespace aria2 {
|
||||
|
||||
MetalinkHelper::MetalinkHelper() {}
|
||||
namespace metalink {
|
||||
|
||||
MetalinkHelper::~MetalinkHelper() {}
|
||||
namespace {
|
||||
|
||||
void MetalinkHelper::parseAndQuery
|
||||
void query
|
||||
(std::vector<SharedHandle<MetalinkEntry> >& result,
|
||||
const std::string& filename, const Option* option)
|
||||
{
|
||||
MetalinkProcessor proc;
|
||||
SharedHandle<Metalinker> metalinker = proc.parseFile(filename);
|
||||
query(result, metalinker, option);
|
||||
}
|
||||
|
||||
void MetalinkHelper::parseAndQuery
|
||||
(std::vector<SharedHandle<MetalinkEntry> >& result,
|
||||
const SharedHandle<BinaryStream>& binaryStream, const Option* option)
|
||||
{
|
||||
MetalinkProcessor proc;
|
||||
SharedHandle<Metalinker> metalinker =proc.parseFromBinaryStream(binaryStream);
|
||||
query(result, metalinker, option);
|
||||
}
|
||||
|
||||
void MetalinkHelper::query
|
||||
(std::vector<SharedHandle<MetalinkEntry> >& result,
|
||||
const SharedHandle<Metalinker>& metalinker, const Option* option)
|
||||
const SharedHandle<Metalinker>& metalinker,
|
||||
const Option* option)
|
||||
{
|
||||
metalinker->queryEntry(result,
|
||||
option->get(PREF_METALINK_VERSION),
|
||||
|
@ -77,9 +60,31 @@ void MetalinkHelper::query
|
|||
option->get(PREF_METALINK_OS));
|
||||
}
|
||||
|
||||
void MetalinkHelper::groupEntryByMetaurlName
|
||||
} // namespace
|
||||
|
||||
void parseAndQuery
|
||||
(std::vector<SharedHandle<MetalinkEntry> >& result,
|
||||
const std::string& filename,
|
||||
const Option* option)
|
||||
{
|
||||
MetalinkProcessor proc;
|
||||
SharedHandle<Metalinker> metalinker = proc.parseFile(filename);
|
||||
query(result, metalinker, option);
|
||||
}
|
||||
|
||||
void parseAndQuery
|
||||
(std::vector<SharedHandle<MetalinkEntry> >& result,
|
||||
const SharedHandle<BinaryStream>& binaryStream,
|
||||
const Option* option)
|
||||
{
|
||||
MetalinkProcessor proc;
|
||||
SharedHandle<Metalinker> metalinker =proc.parseFromBinaryStream(binaryStream);
|
||||
query(result, metalinker, option);
|
||||
}
|
||||
|
||||
void groupEntryByMetaurlName
|
||||
(std::vector<
|
||||
std::pair<std::string, std::vector<SharedHandle<MetalinkEntry> > > >& result,
|
||||
std::pair<std::string, std::vector<SharedHandle<MetalinkEntry> > > >& result,
|
||||
const std::vector<SharedHandle<MetalinkEntry> >& entries)
|
||||
{
|
||||
for(std::vector<SharedHandle<MetalinkEntry> >::const_iterator eiter =
|
||||
|
@ -114,4 +119,6 @@ void MetalinkHelper::groupEntryByMetaurlName
|
|||
}
|
||||
}
|
||||
|
||||
} // namespace metalink
|
||||
|
||||
} // namespace aria2
|
|
@ -49,30 +49,24 @@ class MetalinkEntry;
|
|||
class BinaryStream;
|
||||
class Metalinker;
|
||||
|
||||
class MetalinkHelper {
|
||||
private:
|
||||
MetalinkHelper();
|
||||
namespace metalink {
|
||||
|
||||
~MetalinkHelper();
|
||||
void parseAndQuery
|
||||
(std::vector<SharedHandle<MetalinkEntry> >& result,
|
||||
const std::string& filename,
|
||||
const Option* option);
|
||||
|
||||
static void query
|
||||
(std::vector<SharedHandle<MetalinkEntry> >& result,
|
||||
const SharedHandle<Metalinker>& metalinker, const Option* option);
|
||||
void parseAndQuery
|
||||
(std::vector<SharedHandle<MetalinkEntry> >& result,
|
||||
const SharedHandle<BinaryStream>& binaryStream,
|
||||
const Option* option);
|
||||
|
||||
public:
|
||||
static void parseAndQuery
|
||||
(std::vector<SharedHandle<MetalinkEntry> >& result,
|
||||
const std::string& filename, const Option* option);
|
||||
void groupEntryByMetaurlName
|
||||
(std::vector<
|
||||
std::pair<std::string, std::vector<SharedHandle<MetalinkEntry> > > >& result,
|
||||
const std::vector<SharedHandle<MetalinkEntry> >& entries);
|
||||
|
||||
static void parseAndQuery
|
||||
(std::vector<SharedHandle<MetalinkEntry> >& result,
|
||||
const SharedHandle<BinaryStream>& binaryStream, const Option* option);
|
||||
|
||||
static void groupEntryByMetaurlName
|
||||
(std::vector<
|
||||
std::pair<std::string, std::vector<SharedHandle<MetalinkEntry> > > >& result,
|
||||
const std::vector<SharedHandle<MetalinkEntry> >& entries);
|
||||
};
|
||||
} // namespace metalink
|
||||
|
||||
} // namespace aria2
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
#include "MetalinkHelper.h"
|
||||
#include "metalink_helper.h"
|
||||
|
||||
#include <cppunit/extensions/HelperMacros.h>
|
||||
|
||||
|
@ -31,7 +31,7 @@ void MetalinkHelperTest::testParseAndQuery()
|
|||
{
|
||||
Option option;
|
||||
std::vector<SharedHandle<MetalinkEntry> > result;
|
||||
MetalinkHelper::parseAndQuery(result, A2_TEST_DIR"/test.xml", &option);
|
||||
metalink::parseAndQuery(result, A2_TEST_DIR"/test.xml", &option);
|
||||
CPPUNIT_ASSERT_EQUAL((size_t)5, result.size());
|
||||
}
|
||||
|
||||
|
@ -40,7 +40,7 @@ void MetalinkHelperTest::testParseAndQuery_version()
|
|||
Option option;
|
||||
option.put(PREF_METALINK_VERSION, "0.5.1");
|
||||
std::vector<SharedHandle<MetalinkEntry> > result;
|
||||
MetalinkHelper::parseAndQuery(result, A2_TEST_DIR"/test.xml", &option);
|
||||
metalink::parseAndQuery(result, A2_TEST_DIR"/test.xml", &option);
|
||||
CPPUNIT_ASSERT_EQUAL((size_t)1, result.size());
|
||||
SharedHandle<MetalinkEntry> entry = result.front();
|
||||
CPPUNIT_ASSERT_EQUAL(std::string("aria2-0.5.1.tar.bz2"), entry->getPath());
|
||||
|
@ -99,7 +99,7 @@ void MetalinkHelperTest::testGroupEntryByMetaurlName()
|
|||
|
||||
std::vector<std::pair<std::string,
|
||||
std::vector<SharedHandle<MetalinkEntry> > > > result;
|
||||
MetalinkHelper::groupEntryByMetaurlName(result, entries);
|
||||
metalink::groupEntryByMetaurlName(result, entries);
|
||||
|
||||
CPPUNIT_ASSERT_EQUAL(std::string("http://meta1"), result[0].first);
|
||||
CPPUNIT_ASSERT_EQUAL(std::string("1"), result[0].second[0]->version);
|
||||
|
|
Loading…
Reference in New Issue