#include <mtdl.h>
Inherits BazisLib::Network::MultiThreaded::MultiThreadDownloaderBase.
Public Member Functions | |
DECLARE_REFERENCE (HTTP::AutoHTTPClient, m_pClient) | |
DECLARE_REFERENCE (HTTP::ACHTTPRequest, m_pRequestHeaderOverride) | |
MultiThreadHTTPDownloader (unsigned Threads=5) | |
ActionStatus | UpdateDownloadParams (const std::string &URL, const FilePath &path, AdvancedDownloadParams *pParams) |
ActionStatus | PrepareToDownload (std::string URL, const FilePath &path, AdvancedDownloadParams *pParams=NULL, ULONGLONG KnownFileSize=0LL, bool ForceZeroFilling=false) |
Sets all internal parameters, but does not initiate the download process. | |
virtual void | SetTimeout (unsigned Timeout) override |
~MultiThreadHTTPDownloader () | |
Public Attributes | |
FilePath | m_FilePath |
std::string | m_URL |
std::string | m_Login |
std::string | m_Password |
Protected Member Functions | |
virtual ManagedPointer< AIFile > | OpenSourceFile (unsigned ThreadID) override |
virtual ManagedPointer< AIFile > | OpenDestinationFile () override |
virtual void | CancelSourceFileIO (const ConstManagedPointer< AIFile > &pFile) |
virtual unsigned | GetAdditionalErrorCode (const ConstManagedPointer< AIFile > &pFile, bool IgnoreSuccessfulCodes) |
BazisLib::Network::MultiThreaded::MultiThreadHTTPDownloader::MultiThreadHTTPDownloader | ( | unsigned | Threads = 5 |
) | [inline] |
BazisLib::Network::MultiThreaded::MultiThreadHTTPDownloader::~MultiThreadHTTPDownloader | ( | ) | [inline] |
virtual void BazisLib::Network::MultiThreaded::MultiThreadHTTPDownloader::CancelSourceFileIO | ( | const ConstManagedPointer< AIFile > & | pFile | ) | [inline, protected, virtual] |
Implements BazisLib::Network::MultiThreaded::MultiThreadDownloaderBase.
BazisLib::Network::MultiThreaded::MultiThreadHTTPDownloader::DECLARE_REFERENCE | ( | HTTP::ACHTTPRequest | , | |
m_pRequestHeaderOverride | ||||
) |
BazisLib::Network::MultiThreaded::MultiThreadHTTPDownloader::DECLARE_REFERENCE | ( | HTTP::AutoHTTPClient | , | |
m_pClient | ||||
) |
virtual unsigned BazisLib::Network::MultiThreaded::MultiThreadHTTPDownloader::GetAdditionalErrorCode | ( | const ConstManagedPointer< AIFile > & | pFile, | |
bool | IgnoreSuccessfulCodes | |||
) | [inline, protected, virtual] |
Implements BazisLib::Network::MultiThreaded::MultiThreadDownloaderBase.
virtual ManagedPointer<AIFile> BazisLib::Network::MultiThreaded::MultiThreadHTTPDownloader::OpenDestinationFile | ( | ) | [inline, override, protected, virtual] |
virtual ManagedPointer<AIFile> BazisLib::Network::MultiThreaded::MultiThreadHTTPDownloader::OpenSourceFile | ( | unsigned | ThreadID | ) | [inline, override, protected, virtual] |
ActionStatus BazisLib::Network::MultiThreaded::MultiThreadHTTPDownloader::PrepareToDownload | ( | std::string | URL, | |
const FilePath & | path, | |||
AdvancedDownloadParams * | pParams = NULL , |
|||
ULONGLONG | KnownFileSize = 0LL , |
|||
bool | ForceZeroFilling = false | |||
) | [inline] |
Sets all internal parameters, but does not initiate the download process.
virtual void BazisLib::Network::MultiThreaded::MultiThreadHTTPDownloader::SetTimeout | ( | unsigned | Timeout | ) | [inline, override, virtual] |
ActionStatus BazisLib::Network::MultiThreaded::MultiThreadHTTPDownloader::UpdateDownloadParams | ( | const std::string & | URL, | |
const FilePath & | path, | |||
AdvancedDownloadParams * | pParams | |||
) | [inline] |