From e4d369b10ff75bc52288b0c155bbb0e5b2795639 Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Sat, 2 Mar 2024 22:51:25 +0100 Subject: [PATCH] close session with config scanner name --- src/kds_s2000w_client.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) 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); -- 2.39.5