curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, 0L);
}
-void kds_s2000w_client_init()
+void _kds_s2000w_client_set_config(const char* scanner_url, const char* username, bool ssl_verify, uint8_t heartbeat)
+{
+ kds_s2000w_debug_printf(ALL, "kds_s2000w_client_set_config");
+
+ size_t str_len = strlen(scanner_url) + 1;
+ scan_url = malloc(str_len);
+ memcpy(scan_url, scanner_url, str_len);
+
+ str_len = strlen(username) + 1;
+ name = malloc(str_len);
+ memcpy(name, username, str_len);
+
+ ssl = ssl_verify;
+ wait_seconds = heartbeat;
+}
+
+void kds_s2000w_client_init(const char* scanner_url, const char* username, bool ssl_verify, uint8_t heartbeat)
{
kds_s2000w_debug_printf(ALL, "kds_s2000w_client_init");
+ _kds_s2000w_client_set_config(scanner_url, username, ssl_verify, heartbeat);
curl_global_init(CURL_GLOBAL_ALL);
curl = curl_easy_init();
errbuf = malloc(CURL_ERROR_SIZE);
resp = NULL;
}
-void kds_s2000w_client_set_config(const char* scanner_url, const char* username, bool ssl_verify, uint8_t heartbeat)
-{
- kds_s2000w_debug_printf(ALL, "kds_s2000w_client_set_config");
-
- size_t str_len = strlen(scanner_url) + 1;
- scan_url = malloc(str_len);
- memcpy(scan_url, scanner_url, str_len);
-
- str_len = strlen(username) + 1;
- name = malloc(str_len);
- memcpy(name, username, str_len);
-
- ssl = ssl_verify;
- wait_seconds = heartbeat;
-}
-
uint8_t kds_s2000w_client_open_session(response* resp)
{
kds_s2000w_debug_printf(ALL, "kds_s2000w_client_open_session");
uint64_t code;
} response;
-void kds_s2000w_client_init();
+void kds_s2000w_client_init(const char* scanner_url, const char* username, bool ssl_verify, uint8_t heartbeat);
void kds_s2000w_client_free();
response* kds_s2000w_client_response_init();
void kds_s2000w_client_response_free(response* resp);
-void kds_s2000w_client_set_config(const char* scanner_url, const char* username, bool ssl_verify, uint8_t wait_seconds);
-
uint8_t kds_s2000w_client_open_session(response* resp);
void kds_s2000w_client_close_session(int64_t sessionid);
char* config_stream = kds_s2000w_config_read(CONFIG_FILE);
program_config* config = kds_s2000w_config_load(config_stream);
- kds_s2000w_client_set_config(config->scanner_url,
+ kds_s2000w_client_init(config->scanner_url,
config->username,
config->ssl_verify,
config->heartbeat);
*handle = h;
_kds_s2000w_handler_load_config();
- kds_s2000w_client_init();
// status code 408 waking up repeat open session
response* resp = NULL;