/* */ #include "MultiUrlRequestInfo.h" #include #include #include "RequestGroupMan.h" #include "DownloadEngine.h" #include "LogFactory.h" #include "Logger.h" #include "RequestGroup.h" #include "prefs.h" #include "DownloadEngineFactory.h" #include "RecoverableException.h" #include "message.h" #include "util.h" #include "Option.h" #include "StatCalc.h" #include "CookieStorage.h" #include "File.h" #include "Netrc.h" #include "AuthConfigFactory.h" #include "DownloadContext.h" #ifdef ENABLE_SSL # include "SocketCore.h" # include "TLSContext.h" #endif // ENABLE_SSL namespace aria2 { #ifndef SA_RESETHAND # define SA_RESETHAND 0x80000000 #endif // SA_RESETHAND extern volatile sig_atomic_t globalHaltRequested; static void handler(int signal) { if(globalHaltRequested == 0) { globalHaltRequested = 1; } else if(globalHaltRequested == 2) { globalHaltRequested = 3; } } MultiUrlRequestInfo::MultiUrlRequestInfo (const std::vector >& requestGroups, const SharedHandle