]> gitweb.hhaalo.de Git - sane-kds-s2000w-net.git/commitdiff
close session with config scanner name
authorBastian Dehn <hhaalo@arcor.de>
Sat, 2 Mar 2024 21:51:25 +0000 (22:51 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Sat, 2 Mar 2024 21:51:25 +0000 (22:51 +0100)
src/kds_s2000w_client.c

index 900f63cee45b0c344888caa185d40d8de3ec5be7..6ca6462ccc969f23c8e83652face63e0d5cfef4f 100644 (file)
@@ -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);