blob: 1693f09e1f1ff2acec87bedfadcf8138c4691acd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#ifdef __EMSCRIPTEN__
#include <string.h>
#include <emscripten/fetch.h>
#else
#include <curl/curl.h>
#endif
void sign_up(const char *brand, const char *certificate)
{
#ifdef __EMSCRIPTEN__
emscripten_fetch_attr_t attr;
emscripten_fetch_attr_init(&attr);
attr.attributes = EMSCRIPTEN_FETCH_LOAD_TO_MEMORY;
strcpy(attr.requestMethod, "POST");
attr.requestData = brand;
attr.requestDataSize = strlen(brand) + 1;
emscripten_fetch(&attr, "register");
(void)certificate;
#else
curl_global_init(CURL_GLOBAL_SSL);
CURL *curl = curl_easy_init();
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
if (certificate)
curl_easy_setopt(curl, CURLOPT_CAINFO, certificate);
#ifdef DEBUG
curl_easy_setopt(curl, CURLOPT_VERBOSE, 1L);
#endif
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, brand);
curl_easy_setopt(curl, CURLOPT_URL, SAMPLEURL"/register");
curl_easy_perform(curl);
curl_easy_cleanup(curl);
curl_global_cleanup();
#endif
}
|