int kds_s2000w_client_get_metadata(int64_t sessionid, int img_number, response* response)
{
- return 0;
+ CURL *curl = curl_easy_init();
+ if(!curl)
+ return CURLE_FAILED_INIT;
+
+ CURLU* url_handler = curl_url();
+ char img_number_str[10];
+ sprintf(img_number_str, "%i", img_number);
+ curl_url_set(url_handler, CURLUPART_URL, "http://scanner.lan.hhaalo.de/api/session/metadata", 0);
+ curl_url_set(url_handler, CURLUPART_PATH, img_number_str, 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_URL, url);
+ curl_easy_setopt(curl, CURLOPT_HTTPGET, 1L);
+ curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, _kds_s2000w_client_callback);
+ curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void*) response);
+ CURLcode result = curl_easy_perform(curl);
+ curl_easy_getinfo(curl, CURLINFO_RESPONSE_CODE, &response->code);
+
+ curl_url_cleanup(url_handler);
+ url_handler = NULL;
+ curl_free(url);
+ url = NULL;
+
+ return result;
}
int kds_s2000w_client_get_image(int64_t sessionid, int img_number, response* response)