5 #ifndef __HTPP_CURL_INCLUDE__
6 #define __HTPP_CURL_INCLUDE__
8 #if __cplusplus > 199711L
9 #define NOEXCEPT noexcept
14 #include <curl/curl.h>
16 #define set_curl_option(handle, option, parameter) \
18 curl_easy_setopt(handle, option, parameter); \
38 char error[CURL_ERROR_SIZE + 1];
52 virtual std::string
message(
int ev )
const {
53 return curl_easy_strerror((CURLcode)ev);
62 bool header,
bool short_timeout,
bool reuse);
67 const char *client_cert_type,
const char *client_key,
struct _GlobalInfo GlobalInfo
int http_head(ConnInfo *conn, GlobalInfo *g)
struct curl_slist * headers
int http_delete(ConnInfo *conn, GlobalInfo *g)
int curl_init(HttpClient *client)
virtual std::string message(int ev) const
HttpConnection * connection
void set_put_string(ConnInfo *conn, const char *put, uint32_t len)
int http_put(ConnInfo *conn, GlobalInfo *g)
void set_post_string(ConnInfo *conn, const char *post, uint32_t len)
char error[CURL_ERROR_SIZE+1]
virtual const char * name() const NOEXCEPT
int http_get(ConnInfo *conn, GlobalInfo *g)
struct _SockInfo SockInfo
void del_curl_handle(ConnInfo *curl_handle, GlobalInfo *g)
void del_conn(HttpConnection *connection, GlobalInfo *g)
struct _ConnInfo ConnInfo
int http_post(ConnInfo *conn, GlobalInfo *g)
void set_header_options(ConnInfo *conn, const char *options)
void set_url(ConnInfo *conn, const char *url)
void set_ssl_options(ConnInfo *conn, const char *client_cert, const char *client_cert_type, const char *client_key, const char *ca_cert)
bool timer_cb(GlobalInfo *g)
const CurlErrorCategory curl_error_category
ConnInfo * new_conn(HttpConnection *connection, GlobalInfo *g, bool header, bool short_timeout, bool reuse)