#include "kds_s2000w_debug.h"
#define MAX_STR_BUFFER_LENGTH 80
+
#define X_STATUS_HEADER "x-status"
+#define CONTENT_TYPE_HEADER "Content-Type: application/json"
+#define ACCEPT_JSON_HEADER "Accept: application/json"
+#define ACCEPT_IMAGE_HEADER "Accept: image/jpeg,image/tiff"
+
#define SESSION_PATH "/api/session"
#define STATUS_PATH "/api/session/status"
#define STARTSCAN_PATH "/api/session/startscan"
curl_url_get(url_handler, CURLUPART_URL, &url, 0);
curl_easy_setopt(curl, CURLOPT_URL, url);
+ struct curl_slist* headers = NULL;
+ headers = curl_slist_append(headers, CONTENT_TYPE_HEADER);
+ headers = curl_slist_append(headers, ACCEPT_JSON_HEADER);
+ curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
+
char* buffer = malloc(sizeof(char));
size_t* sizeloc = malloc(sizeof(size_t));
FILE* stream = open_memstream(&buffer, sizeloc);
curl_url_cleanup(url_handler);
url_handler = NULL;
+ curl_slist_free_all(headers);
+ headers = NULL;
free(body);
body = NULL;
curl_free(url);
memset(header_str, 0, MAX_STR_BUFFER_LENGTH);
sprintf(header_str, "SessionId: %li", sessionid);
headers = curl_slist_append(headers, header_str);
+ headers = curl_slist_append(headers, CONTENT_TYPE_HEADER);
+ headers = curl_slist_append(headers, ACCEPT_JSON_HEADER);
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "DELETE");
struct curl_slist* headers = NULL;
sprintf(header_str, "SessionId: %li", sessionid);
headers = curl_slist_append(headers, header_str);
+ headers = curl_slist_append(headers, CONTENT_TYPE_HEADER);
+ headers = curl_slist_append(headers, ACCEPT_JSON_HEADER);
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
char* buffer = malloc(sizeof(char));
curl_url_cleanup(url_handler);
url_handler = NULL;
+ curl_slist_free_all(headers);
+ headers = NULL;
curl_free(url);
url = NULL;
free(buffer);
memset(header_str, 0, MAX_STR_BUFFER_LENGTH);
sprintf(header_str, "SessionId: %li", sessionid);
headers = curl_slist_append(headers, header_str);
+ headers = curl_slist_append(headers, CONTENT_TYPE_HEADER);
+ headers = curl_slist_append(headers, ACCEPT_JSON_HEADER);
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
char* buffer = malloc(sizeof(char));
curl_url_cleanup(url_handler);
url_handler = NULL;
+ curl_slist_free_all(headers);
+ headers = NULL;
curl_free(url);
url = NULL;
free(buffer);
struct curl_slist* headers = NULL;
sprintf(header_str, "SessionId: %li", sessionid);
headers = curl_slist_append(headers, header_str);
+ headers = curl_slist_append(headers, CONTENT_TYPE_HEADER);
+ headers = curl_slist_append(headers, ACCEPT_JSON_HEADER);
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
char* buffer = malloc(sizeof(char));
curl_url_cleanup(url_handler);
url_handler = NULL;
+ curl_slist_free_all(headers);
+ headers = NULL;
curl_free(url);
url = NULL;
free(buffer);
memset(header_str, 0, MAX_STR_BUFFER_LENGTH);
sprintf(header_str, "SessionId: %li", sessionid);
headers = curl_slist_append(headers, header_str);
+ headers = curl_slist_append(headers, CONTENT_TYPE_HEADER);
+ headers = curl_slist_append(headers, ACCEPT_IMAGE_HEADER);
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
char* buffer = malloc(sizeof(char));
curl_url_cleanup(url_handler);
url_handler = NULL;
+ curl_slist_free_all(headers);
+ headers = NULL;
curl_free(url);
url = NULL;
free(buffer);
{
debug_printf(ALL, "kds_s2000w_client_delete_image");
- struct curl_slist* headers = NULL;
-
curl_easy_reset(curl);
char* url = NULL;
curl_url_get(url_handler, CURLUPART_URL, &url, 0);
curl_easy_setopt(curl, CURLOPT_URL, url);
+ struct curl_slist* headers = NULL;
char* header_str = malloc(sizeof(char) * MAX_STR_BUFFER_LENGTH);
memset(header_str, 0, MAX_STR_BUFFER_LENGTH);
sprintf(header_str, "SessionId: %li", sessionid);
headers = curl_slist_append(headers, header_str);
+ headers = curl_slist_append(headers, CONTENT_TYPE_HEADER);
+ headers = curl_slist_append(headers, ACCEPT_JSON_HEADER);
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
char* buffer = malloc(sizeof(char));
curl_url_cleanup(url_handler);
url_handler = NULL;
+ curl_slist_free_all(headers);
+ headers = NULL;
curl_free(url);
url = NULL;
free(buffer);
curl_url_get(url_handler, CURLUPART_URL, &url, 0);
curl_easy_setopt(curl, CURLOPT_URL, url);
+ struct curl_slist* headers = NULL;
+ headers = curl_slist_append(headers, CONTENT_TYPE_HEADER);
+ headers = curl_slist_append(headers, ACCEPT_JSON_HEADER);
+ curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
+
char* buffer = malloc(sizeof(char));
size_t* sizeloc = malloc(sizeof(size_t));
FILE* stream = open_memstream(&buffer, sizeloc);
curl_url_cleanup(url_handler);
url_handler = NULL;
+ curl_slist_free_all(headers);
+ headers = NULL;
curl_free(url);
url = NULL;
free(buffer);
struct curl_slist* headers = NULL;
sprintf(header_str, "SessionId: %li", sessionid);
headers = curl_slist_append(headers, header_str);
+ headers = curl_slist_append(headers, CONTENT_TYPE_HEADER);
+ headers = curl_slist_append(headers, ACCEPT_JSON_HEADER);
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
char* buffer = malloc(sizeof(char));
curl_url_cleanup(url_handler);
url_handler = NULL;
+ curl_slist_free_all(headers);
+ headers = NULL;
curl_free(url);
url = NULL;
free(buffer);
struct curl_slist* headers = NULL;
sprintf(header_str, "SessionId: %li", sessionid);
headers = curl_slist_append(headers, header_str);
+ headers = curl_slist_append(headers, CONTENT_TYPE_HEADER);
+ headers = curl_slist_append(headers, ACCEPT_JSON_HEADER);
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, response->data);
curl_url_cleanup(url_handler);
url_handler = NULL;
+ curl_slist_free_all(headers);
+ headers = NULL;
curl_free(url);
url = NULL;
free(header_str);