url = NULL;
return result;
+}
+
+void kds_s2000w_client_close_session(int64_t sessionid)
+{
+ CURL *curl = curl_easy_init();
+ if(!curl)
+ return;
+
+ 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_CUSTOMREQUEST, "DELETE");
+ curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
+ curl_easy_perform(curl);
+
+ curl_slist_free_all(headers);
+ headers = NULL;
+ curl_easy_cleanup(curl);
+ curl = NULL;
}
\ No newline at end of file
response* kds_s2000w_client_response_init();
void kds_s2000w_client_response_free(response* response);
int kds_s2000w_client_open_session(const char* username, response* response);
+void kds_s2000w_client_close_session(int64_t session_id);
#endif
\ No newline at end of file
if(!curl)
return;
- 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_CUSTOMREQUEST, "DELETE");
- curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
- curl_easy_perform(curl);
-
+ kds_s2000w_client_close_session(sessionid);
sessionid = 0;
- curl_slist_free_all(headers);
- headers = NULL;
- curl_easy_cleanup(curl);
- curl = NULL;
}
\ No newline at end of file