root/CurlResult.h

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)