From: Bastian Dehn Date: Sat, 2 Mar 2024 21:51:25 +0000 (+0100) Subject: close session with config scanner name X-Git-Tag: v1.0.0^2~144^2~1 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=e4d369b10ff75bc52288b0c155bbb0e5b2795639;p=sane-kds-s2000w-net.git close session with config scanner name --- diff --git a/src/kds_s2000w_client.c b/src/kds_s2000w_client.c index 900f63c..6ca6462 100644 --- a/src/kds_s2000w_client.c +++ b/src/kds_s2000w_client.c @@ -101,15 +101,25 @@ void kds_s2000w_client_close_session(int64_t sessionid) if(!curl) return; + CURLU* 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, "http://scanner.lan.hhaalo.de/api/session"); + curl_easy_setopt(curl, CURLOPT_URL, url); curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "DELETE"); curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers); curl_easy_perform(curl); + curl_url_cleanup(url_handler); + url_handler = NULL; + curl_free(url); + url = NULL; curl_slist_free_all(headers); headers = NULL; curl_easy_cleanup(curl);