From 876bebd9ac904ca930117237edaf8c3dcae7a922 Mon Sep 17 00:00:00 2001 From: default Date: Sat, 28 Jan 2023 17:49:02 +0100 Subject: Backport from xs. --- xs_curl.h | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) (limited to 'xs_curl.h') diff --git a/xs_curl.h b/xs_curl.h index 09f51d6..45f3a91 100644 --- a/xs_curl.h +++ b/xs_curl.h @@ -4,18 +4,18 @@ #define _XS_CURL_H -d_char *xs_http_request(char *method, char *url, d_char *headers, - d_char *body, int b_size, int *status, - d_char **payload, int *p_size, int timeout); +xs_dict *xs_http_request(char *method, char *url, xs_dict *headers, + xs_str *body, int b_size, int *status, + xs_str **payload, int *p_size, int timeout); #ifdef XS_IMPLEMENTATION #include static size_t _header_callback(char *buffer, size_t size, - size_t nitems, d_char **userdata) + size_t nitems, xs_dict **userdata) { - d_char *headers = *userdata; + xs_dict *headers = *userdata; xs *l; /* get the line */ @@ -83,15 +83,17 @@ static int _post_callback(char *buffer, size_t size, } -d_char *xs_http_request(char *method, char *url, d_char *headers, - d_char *body, int b_size, int *status, - d_char **payload, int *p_size, int timeout) +xs_dict *xs_http_request(char *method, char *url, xs_dict *headers, + xs_str *body, int b_size, int *status, + xs_str **payload, int *p_size, int timeout) /* does an HTTP request */ { - d_char *response; + xs_dict *response; CURL *curl; struct curl_slist *list = NULL; - char *k, *v, *p; + xs_dict *p; + xs_str *k; + xs_val *v; long lstatus; struct _payload_data pd; -- cgit v1.2.3