1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
#pragma once #include <curl/curl.h> #include "json.h" #include "Constants.h" #include "utils.h" struct CurlResult { struct Buffer buffer; }; void CurlResult_init(struct CurlResult* this); void CurlResult_destroyMembers(struct CurlResult* this); size_t CurlResult_write(void* buffer, size_t charSize, size_t bufferSize, void* userdata); json_value* CurlResult_parse(struct CurlResult* this); CURL* Curl_defaultHandle(const char* url, struct CurlResult* userdata); DEFAULT_CREATE_DESTROY_H(CurlResult)