From 47be7ba91f07acb7bf88b66fc706ee6b4add69bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=A6=8C=20=EA=A6=AB=EA=A6=B6=20=EA=A6=8F=EA=A7=80?= =?UTF-8?q?=EA=A6=A6=EA=A6=BF=20=EA=A6=A7=20=EA=A6=AE=20=EA=A6=91=20?= =?UTF-8?q?=EA=A6=A9=20=EA=A6=AD=EA=A7=80?= Date: Mon, 16 Sep 2019 20:19:31 +0800 Subject: Takes the server URL as a parameter --- client.c | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 client.c (limited to 'client.c') diff --git a/client.c b/client.c new file mode 100644 index 0000000..2213ebf --- /dev/null +++ b/client.c @@ -0,0 +1,34 @@ +#include +#include +#include +#include +#include "icclient/client.h" + +CURL *curl = NULL; +char *server_url = NULL; + +bool icclient_init(const char *url) +{ + curl_global_init(CURL_GLOBAL_SSL); + curl = curl_easy_init(); + if (curl) { + curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L); + curl_easy_setopt(curl, CURLOPT_COOKIEFILE, ""); +#ifdef DEBUG + curl_easy_setopt(curl, CURLOPT_VERBOSE, 1L); +#endif + server_url = malloc(strlen(url) + 1); + strcpy(server_url, url); + } + + return (bool)curl; +} + +void icclient_cleanup() +{ + if (curl) { + free(server_url); + curl_easy_cleanup(curl); + } + curl_global_cleanup(); +} -- cgit v1.2.3