#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] |
