#include <curl/curl.h>
#include "kds_s2000w_client.h"
#include "kds_s2000w_debug.h"
+#include "kds_s2000w_config.h"
+
+program_config p_config;
+
+void _kds_s2000w_client_load_config()
+{
+ const char* config_file = "/etc/sane.d/kds_s2000w_net.conf";
+ char* config_stream = NULL;
+ read_config_file(config_file, &config_stream);
+ load_config(&p_config, config_stream);
+}
size_t _kds_s2000w_client_callback(char *ptr, size_t size, size_t nmemb, void *userdata)
{
response = NULL;
}
-int kds_s2000w_client_open_session(const char* username, response* response)
+int kds_s2000w_client_open_session(response* response)
{
debug_printf(ALL, "kds_s2000w_client_open_session");
+ _kds_s2000w_client_load_config();
+
CURL *curl = curl_easy_init();
if(!curl)
return CURLE_FAILED_INIT;
CURLU* url_handler = curl_url();
- curl_url_set(url_handler, CURLUPART_URL, "http://scanner.lan.hhaalo.de/api/session", 0);
+ 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);
char body[50] = {0};
- sprintf(body, "{\"OCPUserName\": \"%s\"}", username);
+ sprintf(body, "{\"OCPUserName\": \"%s\"}", p_config.username);
curl_easy_setopt(curl, CURLOPT_URL, url);
curl_easy_setopt(curl, CURLOPT_POST, 1L);
return CURLE_FAILED_INIT;
CURLU* url_handler = curl_url();
- curl_url_set(url_handler, CURLUPART_URL, "http://scanner.lan.hhaalo.de/api/session/status", 0);
+ curl_url_set(url_handler, CURLUPART_URL, p_config.scanner_url, 0);
+ curl_url_set(url_handler, CURLUPART_PATH, "/api/session/status", 0);
char* url = NULL;
curl_url_get(url_handler, CURLUPART_URL, &url, 0);
return CURLE_FAILED_INIT;
CURLU* url_handler = curl_url();
- curl_url_set(url_handler, CURLUPART_URL, "http://scanner.lan.hhaalo.de/api/session/startscan", 0);
+ curl_url_set(url_handler, CURLUPART_URL, p_config.scanner_url, 0);
+ curl_url_set(url_handler, CURLUPART_PATH, "/api/session/startscan", 0);
char* url = NULL;
curl_url_get(url_handler, CURLUPART_URL, &url, 0);
return CURLE_FAILED_INIT;
CURLU* url_handler = curl_url();
- curl_url_set(url_handler, CURLUPART_URL, "http://scanner.lan.hhaalo.de/api/session/stopscan", 0);
+ curl_url_set(url_handler, CURLUPART_URL, p_config.scanner_url, 0);
+ curl_url_set(url_handler, CURLUPART_PATH, "/api/session/stopscan", 0);
char* url = NULL;
curl_url_get(url_handler, CURLUPART_URL, &url, 0);
CURLU* url_handler = curl_url();
char url_path[30];
sprintf(url_path, "api/session/metadata/%i", img_number);
- curl_url_set(url_handler, CURLUPART_URL, "http://scanner.lan.hhaalo.de", 0);
+ curl_url_set(url_handler, CURLUPART_URL, p_config.scanner_url, 0);
curl_url_set(url_handler, CURLUPART_PATH, url_path, 0);
char* url = NULL;
curl_url_get(url_handler, CURLUPART_URL, &url, 0);
CURLU* url_handler = curl_url();
char url_path[30];
sprintf(url_path, "api/session/image/%i", img_number);
- curl_url_set(url_handler, CURLUPART_URL, "http://scanner.lan.hhaalo.de", 0);
+ curl_url_set(url_handler, CURLUPART_URL, p_config.scanner_url, 0);
curl_url_set(url_handler, CURLUPART_PATH, url_path, 0);
char* url = NULL;
curl_url_get(url_handler, CURLUPART_URL, &url, 0);
CURLU* url_handler = curl_url();
char url_path[30];
sprintf(url_path, "api/session/image/%i", img_number);
- curl_url_set(url_handler, CURLUPART_URL, "http://scanner.lan.hhaalo.de", 0);
+ curl_url_set(url_handler, CURLUPART_URL, p_config.scanner_url, 0);
curl_url_set(url_handler, CURLUPART_PATH, url_path, 0);
char* url = NULL;
curl_url_get(url_handler, CURLUPART_URL, &url, 0);
return CURLE_FAILED_INIT;
CURLU* url_handler = curl_url();
- curl_url_set(url_handler, CURLUPART_URL, "http://scanner.lan.hhaalo.de/api/scanner/capabilities?V2", 0);
+ curl_url_set(url_handler, CURLUPART_URL, p_config.scanner_url, 0);
+ curl_url_set(url_handler, CURLUPART_PATH, "/api/scanner/capabilities?V2", 0);
char* url = NULL;
curl_url_get(url_handler, CURLUPART_URL, &url, 0);
return CURLE_FAILED_INIT;
CURLU* url_handler = curl_url();
- curl_url_set(url_handler, CURLUPART_URL, "http://scanner.lan.hhaalo.de/api/session/configuration", 0);
+ curl_url_set(url_handler, CURLUPART_URL, p_config.scanner_url, 0);
+ curl_url_set(url_handler, CURLUPART_PATH, "/api/session/configuration", 0);
char* url = NULL;
curl_url_get(url_handler, CURLUPART_URL, &url, 0);
return CURLE_FAILED_INIT;
CURLU* url_handler = curl_url();
- curl_url_set(url_handler, CURLUPART_URL, "http://scanner.lan.hhaalo.de/api/session/configuration", 0);
+ curl_url_set(url_handler, CURLUPART_URL, p_config.scanner_url, 0);
+ curl_url_set(url_handler, CURLUPART_PATH, "/api/session/configuration", 0);
char* url = NULL;
curl_url_get(url_handler, CURLUPART_URL, &url, 0);