blob: 1a43b29d76c7ac0a7db60e94aff328f560c70bfe (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#ifndef CURL_DOWNLOAD_H
#define CURL_DOWNLOAD_H
#include <api_module_downloader.h>
#include <curl/curl.h>
enum download_state {running, stopped};
class curl_download
{
public:
curl_download(std::map<std::string, std::string> params, core_api *a);
virtual ~curl_download();
void start();
void stop();
const bool get_cancel_state()
{
return cancel_transfer;
}
private:
void perform_internal();
download_s api_download;
CURL *easy_handle;
bool cancel_transfer;
download_state state;
std::string download_path;
};
#endif // CURL_DOWNLOAD_H
|