From 90abec8a362d6224bfff76d12fc9365fac36ddaa Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Thu, 25 Apr 2013 21:46:31 +0900 Subject: Move initialization code in aria2::main to struct Context --- src/Context.cc | 298 ++++++++++++++++++++++++++++++++++++++++++++ src/Context.h | 53 ++++++++ src/DownloadEngine.cc | 18 ++- src/DownloadEngine.h | 6 +- src/Makefile.am | 5 +- src/MultiUrlRequestInfo.cc | 169 +++++++++++++++---------- src/MultiUrlRequestInfo.h | 19 ++- src/RequestGroupMan.cc | 5 +- src/SingletonHolder.h | 15 ++- src/main.cc | 249 +----------------------------------- test/SingletonHolderTest.cc | 4 +- 11 files changed, 512 insertions(+), 329 deletions(-) create mode 100644 src/Context.cc create mode 100644 src/Context.h diff --git a/src/Context.cc b/src/Context.cc new file mode 100644 index 00000000..da23982d --- /dev/null +++ b/src/Context.cc @@ -0,0 +1,298 @@ +/* */ +#include "Context.h" + +#include +#include +#include + +#include +#include +#include + +#include "SharedHandle.h" +#include "LogFactory.h" +#include "Logger.h" +#include "util.h" +#include "FeatureConfig.h" +#include "MultiUrlRequestInfo.h" +#include "SimpleRandomizer.h" +#include "File.h" +#include "message.h" +#include "prefs.h" +#include "Option.h" +#include "a2algo.h" +#include "a2io.h" +#include "a2time.h" +#include "Platform.h" +#include "FileEntry.h" +#include "RequestGroup.h" +#include "ConsoleStatCalc.h" +#include "NullStatCalc.h" +#include "download_helper.h" +#include "Exception.h" +#include "ProtocolDetector.h" +#include "RecoverableException.h" +#include "SocketCore.h" +#include "DownloadContext.h" +#include "fmt.h" +#include "NullOutputFile.h" +#include "console.h" +#include "UriListParser.h" +#ifdef ENABLE_BITTORRENT +# include "bittorrent_helper.h" +#endif // ENABLE_BITTORRENT +#ifdef ENABLE_METALINK +# include "metalink_helper.h" +# include "MetalinkEntry.h" +#endif // ENABLE_METALINK +#ifdef ENABLE_MESSAGE_DIGEST +# include "message_digest_helper.h" +#endif // ENABLE_MESSAGE_DIGEST + +extern char* optarg; +extern int optind, opterr, optopt; + +namespace aria2 { + +SharedHandle getStatCalc(const SharedHandle