6 #include "../Common/MyException.h"
7 #include "../../libcurl/curl/curl.h"
17 typedef std::unique_ptr<CurlSimple>
CurlPtr;
28 std::list<CurlPtr> simples;
63 static const unsigned long DEFAULT_BUFFER_SIZE = 4096;
64 std::vector<BYTE> buffer;
68 static size_t Curl_OnDataWrite(BYTE* data,
size_t size,
size_t nmemb,
void* userdata);
81 virtual size_t OnDataWrite(BYTE* data,
size_t size,
size_t nmemb);
90 virtual void OnCompletion(
bool success,
const BYTE* data,
size_t size) {}
94 virtual bool OnAdd() {
return true; }
112 bool pair_added, do_post;
113 std::stringstream ssurl;
118 std::string wstring_to_utf8_hex(
const std::wstring &input);
121 std::string Escape(
const std::wstring& input);
122 std::string Escape(
const std::string& input);
126 virtual bool OnAdd();
134 void AddPostData(
const std::string& key,
const std::wstring& data);
135 void AddPostData(
const std::string& key,
const std::string& data,
bool b=
false);
136 void AddPostFile(
const std::string& key,
const std::string& path_to_file);
137 void AddGetData(
const std::string& key,
const std::wstring& data);
138 void AddGetData(
const std::string& key,
const std::string& data,
bool b=
false);