CURL* curl = NULL;
char* errbuf = NULL;
-char* scanner_url = NULL;
-char* username = NULL;
-bool ssl_verify = false;
-uint8_t heartbeat = 1;
+char* scan_url = NULL;
+char* name = NULL;
+bool ssl = false;
+uint8_t wait_seconds = 1;
size_t _kds_s2000w_client_write_callback(char* ptr, size_t size, size_t nmemb, void* data)
{
void _kds_s2000w_client_set_ssl_verification_off(CURL* curl)
{
- if (ssl_verify)
+ if (ssl)
return;
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0L);
{
kds_s2000w_debug_printf(ALL, "kds_s2000w_client_free");
- free(scanner_url);
- scanner_url = NULL;
- free(username);
- username = NULL;
+ free(scan_url);
+ scan_url = NULL;
+ free(name);
+ name = NULL;
curl_easy_cleanup(curl);
curl = NULL;
curl_global_cleanup();
resp = NULL;
}
-void kds_s2000w_client_set_scanner_url(const char* url)
+void kds_s2000w_client_set_config(const char* scanner_url, const char* username, bool ssl_verify, uint8_t heartbeat)
{
- kds_s2000w_debug_printf(ALL, "kds_s2000w_client_set_scanner_url");
+ kds_s2000w_debug_printf(ALL, "kds_s2000w_client_set_config");
- size_t str_len = strlen(url) + 1;
- scanner_url = malloc(str_len);
- memcpy(scanner_url, url, str_len);
-}
-
-void kds_s2000w_client_set_username(const char* name)
-{
- kds_s2000w_debug_printf(ALL, "kds_s2000w_client_set_username");
-
- size_t str_len = strlen(name) + 1;
- username = malloc(str_len);
- memcpy(username, name, str_len);
-}
+ size_t str_len = strlen(scanner_url) + 1;
+ scan_url = malloc(str_len);
+ memcpy(scan_url, scanner_url, str_len);
-void kds_s2000w_client_set_ssl_verify(bool ssl)
-{
- kds_s2000w_debug_printf(ALL, "kds_s2000w_client_set_ssl_verify");
-
- ssl_verify = ssl;
-}
-
-void Kds_s2000w_client_set_heartbeat(uint8_t seconds)
-{
- kds_s2000w_debug_printf(ALL, "Kds_s2000w_client_set_heartbeat");
+ str_len = strlen(username) + 1;
+ name = malloc(str_len);
+ memcpy(name, username, str_len);
- heartbeat = seconds;
+ ssl = ssl_verify;
+ wait_seconds = heartbeat;
}
uint8_t kds_s2000w_client_open_session(response* resp)
char* url = NULL;
CURLU* url_handler = curl_url();
- curl_url_set(url_handler, CURLUPART_URL, scanner_url, 0);
+ curl_url_set(url_handler, CURLUPART_URL, scan_url, 0);
curl_url_set(url_handler, CURLUPART_PATH, SESSION_PATH, 0);
curl_url_get(url_handler, CURLUPART_URL, &url, 0);
curl_easy_setopt(curl, CURLOPT_URL, url);
char* body = malloc(sizeof(char) * MAX_STR_BUFFER_LENGTH);
memset(body, 0, MAX_STR_BUFFER_LENGTH);
- sprintf(body, "{\"OCPUserName\": \"%s\"}", username);
+ sprintf(body, "{\"OCPUserName\": \"%s\"}", name);
curl_easy_setopt(curl, CURLOPT_POST, 1L);
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, body);
_kds_s2000w_client_set_ssl_verification_off(curl);
char* url = NULL;
CURLU* url_handler = curl_url();
- curl_url_set(url_handler, CURLUPART_URL, scanner_url, 0);
+ curl_url_set(url_handler, CURLUPART_URL, scan_url, 0);
curl_url_set(url_handler, CURLUPART_PATH, SESSION_PATH, 0);
curl_url_get(url_handler, CURLUPART_URL, &url, 0);
curl_easy_setopt(curl, CURLOPT_URL, url);
char* url = NULL;
CURLU* url_handler = curl_url();
- curl_url_set(url_handler, CURLUPART_URL, scanner_url, 0);
+ curl_url_set(url_handler, CURLUPART_URL, scan_url, 0);
curl_url_set(url_handler, CURLUPART_PATH, CAPABILITIES_PATH, 0);
curl_url_get(url_handler, CURLUPART_URL, &url, 0);
curl_easy_setopt(curl, CURLOPT_URL, url);
kds_s2000w_debug_printf(ALL, "kds_s2000w_client_status_session");
kds_s2000w_heartbeat_join_thread();
- kds_s2000w_heartbeat_wait_seconds(&heartbeat);
+ kds_s2000w_heartbeat_wait_seconds(&wait_seconds);
curl_easy_reset(curl);
char* url = NULL;
CURLU* url_handler = curl_url();
- curl_url_set(url_handler, CURLUPART_URL, scanner_url, 0);
+ curl_url_set(url_handler, CURLUPART_URL, scan_url, 0);
curl_url_set(url_handler, CURLUPART_PATH, STATUS_PATH, 0);
curl_url_get(url_handler, CURLUPART_URL, &url, 0);
curl_easy_setopt(curl, CURLOPT_URL, url);
char* url = NULL;
CURLU* url_handler = curl_url();
- curl_url_set(url_handler, CURLUPART_URL, scanner_url, 0);
+ curl_url_set(url_handler, CURLUPART_URL, scan_url, 0);
curl_url_set(url_handler, CURLUPART_PATH, STARTSCAN_PATH, 0);
curl_url_get(url_handler, CURLUPART_URL, &url, 0);
curl_easy_setopt(curl, CURLOPT_URL, url);
char* url = NULL;
CURLU* url_handler = curl_url();
- curl_url_set(url_handler, CURLUPART_URL, scanner_url, 0);
+ curl_url_set(url_handler, CURLUPART_URL, scan_url, 0);
curl_url_set(url_handler, CURLUPART_PATH, STOPSCAN_PATH, 0);
curl_url_get(url_handler, CURLUPART_URL, &url, 0);
curl_easy_setopt(curl, CURLOPT_URL, url);
char* url_path = malloc(sizeof(char) * MAX_STR_BUFFER_LENGTH);
memset(url_path, 0, MAX_STR_BUFFER_LENGTH);
sprintf(url_path, "%s/%i", IMAGE_PATH, img_number);
- curl_url_set(url_handler, CURLUPART_URL, scanner_url, 0);
+ curl_url_set(url_handler, CURLUPART_URL, scan_url, 0);
curl_url_set(url_handler, CURLUPART_PATH, url_path, 0);
curl_url_get(url_handler, CURLUPART_URL, &url, 0);
curl_easy_setopt(curl, CURLOPT_URL, url);
char* url_path = malloc(sizeof(char) * MAX_STR_BUFFER_LENGTH);
memset(url_path, 0, MAX_STR_BUFFER_LENGTH);
sprintf(url_path, "%s/%i", IMAGE_PATH, img_number);
- curl_url_set(url_handler, CURLUPART_URL, scanner_url, 0);
+ curl_url_set(url_handler, CURLUPART_URL, scan_url, 0);
curl_url_set(url_handler, CURLUPART_PATH, url_path, 0);
curl_url_get(url_handler, CURLUPART_URL, &url, 0);
curl_easy_setopt(curl, CURLOPT_URL, url);
char* url = NULL;
CURLU* url_handler = curl_url();
- curl_url_set(url_handler, CURLUPART_URL, scanner_url, 0);
+ curl_url_set(url_handler, CURLUPART_URL, scan_url, 0);
curl_url_set(url_handler, CURLUPART_PATH, CONFIGURATION_PATH, 0);
curl_url_get(url_handler, CURLUPART_URL, &url, 0);
curl_easy_setopt(curl, CURLOPT_URL, url);
char* url = NULL;
CURLU* url_handler = curl_url();
- curl_url_set(url_handler, CURLUPART_URL, scanner_url, 0);
+ curl_url_set(url_handler, CURLUPART_URL, scan_url, 0);
curl_url_set(url_handler, CURLUPART_PATH, CONFIGURATION_PATH, 0);
curl_url_get(url_handler, CURLUPART_URL, &url, 0);
curl_easy_setopt(curl, CURLOPT_URL, url);