size_t _kds_s2000w_client_callback(char *ptr, size_t size, size_t nmemb, void *userdata)
{
debug_printf(ALL, "kds_s2000w_client_callback");
- response* data = (response*) userdata;
+ response* data = NULL;
+ char* new_data_ptr = NULL;
+ size_t fullsize = 0;
- size_t fullsize = size * nmemb;
- char* new_data_ptr = realloc(data->data, data->size + fullsize + sizeof(char));
+ data = (response*) userdata;
+ fullsize = size * nmemb;
+ new_data_ptr = realloc(data->data, data->size + fullsize + sizeof(char));
if (!data->data)
return 0;
{
debug_printf(ALL, "kds_s2000w_client_response_init");
- response* resp = malloc(sizeof(response));
+ response* resp = NULL;
+ resp = malloc(sizeof(response));
resp->data = malloc(sizeof(char));
resp->size = 0;
resp->code = 0L;
debug_printf(ALL, "kds_s2000w_client_open_session");
_kds_s2000w_client_load_config();
- CURL *curl = curl_easy_init();
+ CURL* curl = NULL;
+ CURLU* url_handler = NULL;
+ char* url = NULL;
+ CURLcode result = 0;
+ char body[50] = {0};
+
+ curl = curl_easy_init();
if(!curl)
return CURLE_FAILED_INIT;
- CURLU* url_handler = curl_url();
+ url_handler = curl_url();
curl_url_set(url_handler, CURLUPART_URL, p_config.scanner_url, 0);
curl_url_set(url_handler, CURLUPART_PATH, "/api/session", 0);
- char* url = NULL;
curl_url_get(url_handler, CURLUPART_URL, &url, 0);
-
- char body[50] = {0};
sprintf(body, "{\"OCPUserName\": \"%s\"}", p_config.username);
curl_easy_setopt(curl, CURLOPT_URL, url);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void*) response);
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0L);
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, 0L);
- CURLcode result = curl_easy_perform(curl);
+ result = curl_easy_perform(curl);
curl_easy_getinfo(curl, CURLINFO_RESPONSE_CODE, &response->code);
curl_url_cleanup(url_handler);
void kds_s2000w_client_close_session(int64_t sessionid)
{
debug_printf(ALL, "kds_s2000w_client_close_session");
- CURL *curl = curl_easy_init();
+ CURL* curl = NULL;
+ CURLU* url_handler = NULL;
+ struct curl_slist* headers = NULL;
+ char header_str[80];
+
+ curl = curl_easy_init();
if(!curl)
return;
- CURLU* url_handler = curl_url();
+ url_handler = curl_url();
curl_url_set(url_handler, CURLUPART_URL, p_config.scanner_url, 0);
curl_url_set(url_handler, CURLUPART_PATH, "/api/session", 0);
char* url = NULL;
curl_url_get(url_handler, CURLUPART_URL, &url, 0);
- struct curl_slist* headers = NULL;
- char header_str[80];
sprintf(header_str, "SessionId: %li", sessionid);
headers = curl_slist_append(headers, header_str);
curl_easy_setopt(curl, CURLOPT_URL, url);
int kds_s2000w_client_status_session(int64_t sessionid, response* response)
{
debug_printf(ALL, "kds_s2000w_client_status_session");
- CURL *curl = curl_easy_init();
+ CURL* curl = NULL;
+ CURLU* url_handler = NULL;
+ struct curl_slist* headers = NULL;
+ CURLcode result = 0;
+ char header_str[80];
+
+ curl = curl_easy_init();
if(!curl)
return CURLE_FAILED_INIT;
- CURLU* url_handler = curl_url();
+ url_handler = curl_url();
curl_url_set(url_handler, CURLUPART_URL, p_config.scanner_url, 0);
curl_url_set(url_handler, CURLUPART_PATH, "/api/session/status", 0);
char* url = NULL;
curl_url_get(url_handler, CURLUPART_URL, &url, 0);
- struct curl_slist* headers = NULL;
- char header_str[80];
sprintf(header_str, "SessionId: %li", sessionid);
headers = curl_slist_append(headers, header_str);
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void*) response);
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0L);
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, 0L);
- CURLcode result = curl_easy_perform(curl);
+ result = curl_easy_perform(curl);
curl_easy_getinfo(curl, CURLINFO_RESPONSE_CODE, &response->code);
curl_url_cleanup(url_handler);
int kds_s2000w_client_start_scan(int64_t sessionid, response* response)
{
debug_printf(ALL, "kds_s2000w_client_start_scan");
- CURL *curl = curl_easy_init();
+ CURL* curl = NULL;
+ CURLU* url_handler = NULL;
+ char* url = NULL;
+ struct curl_slist* headers = NULL;
+ CURLcode result = 0;
+ char header_str[80];
+
+ curl = curl_easy_init();
if(!curl)
return CURLE_FAILED_INIT;
- CURLU* url_handler = curl_url();
+ url_handler = curl_url();
curl_url_set(url_handler, CURLUPART_URL, p_config.scanner_url, 0);
curl_url_set(url_handler, CURLUPART_PATH, "/api/session/startscan", 0);
- char* url = NULL;
curl_url_get(url_handler, CURLUPART_URL, &url, 0);
- struct curl_slist* headers = NULL;
- char header_str[80];
+ headers = NULL;
sprintf(header_str, "SessionId: %li", sessionid);
headers = curl_slist_append(headers, header_str);
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void*) response);
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0L);
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, 0L);
- CURLcode result = curl_easy_perform(curl);
+ result = curl_easy_perform(curl);
curl_easy_getinfo(curl, CURLINFO_RESPONSE_CODE, &response->code);
curl_url_cleanup(url_handler);
int kds_s2000w_client_stop_scan(int64_t sessionid, response* response)
{
debug_printf(ALL, "kds_s2000w_client_stop_scan");
- CURL *curl = curl_easy_init();
+ CURL* curl = NULL;
+ CURLU* url_handler = NULL;
+ struct curl_slist* headers = NULL;
+ CURLcode result = 0;
+ char header_str[80];
+
+ curl = curl_easy_init();
if(!curl)
return CURLE_FAILED_INIT;
- CURLU* url_handler = curl_url();
+ url_handler = curl_url();
curl_url_set(url_handler, CURLUPART_URL, p_config.scanner_url, 0);
curl_url_set(url_handler, CURLUPART_PATH, "/api/session/stopscan", 0);
char* url = NULL;
curl_url_get(url_handler, CURLUPART_URL, &url, 0);
- struct curl_slist* headers = NULL;
- char header_str[80];
sprintf(header_str, "SessionId: %li", sessionid);
headers = curl_slist_append(headers, header_str);
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void*) response);
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0L);
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, 0L);
- CURLcode result = curl_easy_perform(curl);
+ result = curl_easy_perform(curl);
curl_easy_getinfo(curl, CURLINFO_RESPONSE_CODE, &response->code);
curl_url_cleanup(url_handler);
int kds_s2000w_client_get_metadata(int64_t sessionid, int img_number, response* response)
{
debug_printf(ALL, "kds_s2000w_client_get_metadata");
- CURL *curl = curl_easy_init();
+ CURL* curl = NULL;
+ CURLU* url_handler = NULL;
+ struct curl_slist* headers = NULL;
+ char header_str[80];
+ CURLcode result = 0;
+
+ curl = curl_easy_init();
if(!curl)
return CURLE_FAILED_INIT;
- CURLU* url_handler = curl_url();
+ url_handler = curl_url();
char url_path[30];
sprintf(url_path, "api/session/metadata/%i", img_number);
curl_url_set(url_handler, CURLUPART_URL, p_config.scanner_url, 0);
char* url = NULL;
curl_url_get(url_handler, CURLUPART_URL, &url, 0);
- struct curl_slist* headers = NULL;
- char header_str[80];
+ headers = NULL;
sprintf(header_str, "SessionId: %li", sessionid);
headers = curl_slist_append(headers, header_str);
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void*) response);
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0L);
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, 0L);
- CURLcode result = curl_easy_perform(curl);
+ result = curl_easy_perform(curl);
curl_easy_getinfo(curl, CURLINFO_RESPONSE_CODE, &response->code);
curl_url_cleanup(url_handler);
int kds_s2000w_client_get_image(int64_t sessionid, int img_number, response* response)
{
debug_printf(ALL, "kds_s2000w_client_get_image");
- CURL *curl = curl_easy_init();
+ CURL* curl = NULL;
+ CURLU* url_handler = NULL;
+ struct curl_slist* headers = NULL;
+ char* url = NULL;
+ char url_path[30];
+ char header_str[80];
+ CURLcode result = 0;
+
+ curl = curl_easy_init();
if(!curl)
return CURLE_FAILED_INIT;
- CURLU* url_handler = curl_url();
- char url_path[30];
+ url_handler = curl_url();
sprintf(url_path, "api/session/image/%i", img_number);
curl_url_set(url_handler, CURLUPART_URL, p_config.scanner_url, 0);
curl_url_set(url_handler, CURLUPART_PATH, url_path, 0);
- char* url = NULL;
curl_url_get(url_handler, CURLUPART_URL, &url, 0);
- struct curl_slist* headers = NULL;
- char header_str[80];
sprintf(header_str, "SessionId: %li", sessionid);
headers = curl_slist_append(headers, header_str);
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void*) response);
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0L);
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, 0L);
- CURLcode result = curl_easy_perform(curl);
+ result = curl_easy_perform(curl);
curl_easy_getinfo(curl, CURLINFO_RESPONSE_CODE, &response->code);
curl_url_cleanup(url_handler);
int kds_s2000w_client_delete_image(int64_t sessionid, int img_number, response* response)
{
debug_printf(ALL, "kds_s2000w_client_delete_image");
- CURL *curl = curl_easy_init();
+ CURL* curl = NULL;
+ CURLU* url_handler = NULL;
+ char* url = NULL;
+ struct curl_slist* headers = NULL;
+ char url_path[30];
+ char header_str[80];
+ CURLcode result = 0;
+
+ curl = curl_easy_init();
if(!curl)
return CURLE_FAILED_INIT;
- CURLU* url_handler = curl_url();
- char url_path[30];
+ url_handler = curl_url();
sprintf(url_path, "api/session/image/%i", img_number);
curl_url_set(url_handler, CURLUPART_URL, p_config.scanner_url, 0);
curl_url_set(url_handler, CURLUPART_PATH, url_path, 0);
- char* url = NULL;
curl_url_get(url_handler, CURLUPART_URL, &url, 0);
- struct curl_slist* headers = NULL;
- char header_str[80];
sprintf(header_str, "SessionId: %li", sessionid);
headers = curl_slist_append(headers, header_str);
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void*) response);
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0L);
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, 0L);
- CURLcode result = curl_easy_perform(curl);
+ result = curl_easy_perform(curl);
curl_easy_getinfo(curl, CURLINFO_RESPONSE_CODE, &response->code);
curl_url_cleanup(url_handler);
int kds_s2000w_client_get_capabilities(response* response)
{
debug_printf(ALL, "kds_s2000w_client_get_capabilities");
- CURL *curl = curl_easy_init();
+ CURL* curl = NULL;
+ CURLU* url_handler =NULL;
+ char* url = NULL;
+ CURLcode result = 0;
+
+ curl = curl_easy_init();
if(!curl)
return CURLE_FAILED_INIT;
- CURLU* url_handler = curl_url();
+ url_handler = curl_url();
curl_url_set(url_handler, CURLUPART_URL, p_config.scanner_url, 0);
curl_url_set(url_handler, CURLUPART_PATH, "/api/scanner/capabilities?V2", 0);
- char* url = NULL;
curl_url_get(url_handler, CURLUPART_URL, &url, 0);
curl_easy_setopt(curl, CURLOPT_URL, url);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void*) response);
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0L);
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, 0L);
- CURLcode result = curl_easy_perform(curl);
+ result = curl_easy_perform(curl);
curl_easy_getinfo(curl, CURLINFO_RESPONSE_CODE, &response->code);
curl_url_cleanup(url_handler);
int kds_s2000w_client_get_option(int64_t sessionid, response* response)
{
debug_printf(ALL, "kds_s2000w_client_get_option");
- CURL *curl = curl_easy_init();
+ CURL* curl = NULL;
+ CURLU* url_handler = NULL;
+ struct curl_slist* headers = NULL;
+ char header_str[80];
+ CURLcode result = 0;
+
+ curl = curl_easy_init();
if(!curl)
return CURLE_FAILED_INIT;
- CURLU* url_handler = curl_url();
+ url_handler = curl_url();
curl_url_set(url_handler, CURLUPART_URL, p_config.scanner_url, 0);
curl_url_set(url_handler, CURLUPART_PATH, "/api/session/configuration", 0);
char* url = NULL;
curl_url_get(url_handler, CURLUPART_URL, &url, 0);
- struct curl_slist* headers = NULL;
- char header_str[80];
sprintf(header_str, "SessionId: %li", sessionid);
headers = curl_slist_append(headers, header_str);
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void*) response);
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0L);
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, 0L);
- CURLcode result = curl_easy_perform(curl);
+ result = curl_easy_perform(curl);
curl_easy_getinfo(curl, CURLINFO_RESPONSE_CODE, &response->code);
curl_url_cleanup(url_handler);
int kds_s2000w_client_set_option(int64_t sessionid, response* response)
{
debug_printf(ALL, "kds_s2000w_client_set_option");
- CURL *curl = curl_easy_init();
+ CURL* curl = NULL;
+ CURLU* url_handler = NULL;
+ char* url = NULL;
+ struct curl_slist* headers = NULL;
+ char header_str[80];
+ CURLcode result = 0;
+
+ curl = curl_easy_init();
if(!curl)
return CURLE_FAILED_INIT;
- CURLU* url_handler = curl_url();
+ url_handler = curl_url();
curl_url_set(url_handler, CURLUPART_URL, p_config.scanner_url, 0);
curl_url_set(url_handler, CURLUPART_PATH, "/api/session/configuration", 0);
- char* url = NULL;
curl_url_get(url_handler, CURLUPART_URL, &url, 0);
- struct curl_slist* headers = NULL;
- char header_str[80];
sprintf(header_str, "SessionId: %li", sessionid);
headers = curl_slist_append(headers, header_str);
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(curl, CURLOPT_POSTFIELDSIZE, response->size);
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0L);
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, 0L);
- CURLcode result = curl_easy_perform(curl);
+ result = curl_easy_perform(curl);
curl_easy_getinfo(curl, CURLINFO_RESPONSE_CODE, &response->code);
curl_url_cleanup(url_handler);