From 12cde42c929b63a1ef1b2ad7f3482336419980b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=A6=8C=EA=A6=AB=EA=A6=B6=EA=A6=8F=EA=A7=80=EA=A6=A6?= =?UTF-8?q?=EA=A6=BF=EA=A6=A7=EA=A6=AE=EA=A6=91=EA=A6=A9=EA=A6=AD=EA=A7=80?= Date: Wed, 2 Feb 2022 09:29:10 +0800 Subject: Asynchronous connection Important updates: 1. Emscripten port. 2. HTTP request code copied from libicclient & slightly fixed. 3. Cookies, for maintaining authorisation between different async handles. --- post.h | 43 ------------------------------------------- 1 file changed, 43 deletions(-) delete mode 100644 post.h (limited to 'post.h') diff --git a/post.h b/post.h deleted file mode 100644 index 8420d73..0000000 --- a/post.h +++ /dev/null @@ -1,43 +0,0 @@ -#ifndef RTCLIENT_POST_H -#define RTCLIENT_POST_H - -#include "request.h" - -inline void post(const char *path, const char *pairs[], size_t n) -{ - size_t length = 0; - for (size_t i = 0; i < n; i += 2) { - const char *pair = pairs[i]; - if (pair && strcmp(pair, "")) - length += strlen(pair) + strlen(pairs[i + 1]) + 3; - } - - char content[length + 1]; - memset(content, 0, strlen(content)); - for (size_t i = 0; i < n; i += 2) { - const char *pair = pairs[i]; - if (pair && strcmp(pair, "")) - sprintf(content, "%s%s: %s\n", content, pairs[i + 1] - , pair); - } -#ifdef DEBUG -#ifdef ANDROID - __android_log_print(ANDROID_LOG_DEBUG, "librtclient", "%s\nContent:\n%s" - , __func__, content); -#else - fprintf(stderr, "%s\nContent:\n%s", __func__, content); -#endif // ANDROID -#endif // DEBUG - - struct curl_httppost *post, *last = NULL; - curl_formadd(&post, &last - , CURLFORM_COPYNAME, "content" - , CURLFORM_PTRCONTENTS, content - , CURLFORM_END); - last = NULL; - request(NULL, NULL, post, "%s", path); - curl_formfree(post); - post = NULL; -} - -#endif // RTCLIENT_POST_H -- cgit v1.2.3