]> gitweb.hhaalo.de Git - sane-kds-s2000w-net.git/commitdiff
refactor response only in methods
authorBastian Dehn <hhaalo@arcor.de>
Thu, 29 Feb 2024 15:51:28 +0000 (16:51 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Thu, 29 Feb 2024 15:51:28 +0000 (16:51 +0100)
src/kds_s2000w_handler.c
src/kds_s2000w_handler_opts.c

index 003a0ec032c596318fb20514629da3b143a7a24e..f78d0cd4d35da65b3400d94f217a77fb69e639b9 100644 (file)
@@ -9,7 +9,6 @@
 #include "kds_s2000w_image_converter.h"
 #include "kds_s2000w_debug.h"
 
-response* resp = NULL;
 json_object* resp_config = NULL;
 json_object* config = NULL;
 blobdata image;
@@ -18,7 +17,7 @@ blobdata pnm_image;
 void _get_current_metadata(handler* h)
 {
        debug_printf(ALL, "get_current_metadata");
-       resp = kds_s2000w_client_response_init();
+       response* resp = kds_s2000w_client_response_init();
        kds_s2000w_client_get_metadata(h->sessionid, h->current_scan_status->current_image_number, resp);
        if (resp->code != 200) {
                debug_printf_int(ERROR, "metadata response code", resp->code);
@@ -103,7 +102,7 @@ void _get_current_metadata(handler* h)
 void _delete_current_image(handler* h)
 {
        debug_printf(ALL, "delete_current_image");
-       resp = kds_s2000w_client_response_init();
+       response* resp = kds_s2000w_client_response_init();
        kds_s2000w_client_delete_image(h->sessionid, h->current_scan_status->current_image_number, resp);
        if (resp->code != 200)
                debug_printf_int(ERROR, "delete current image response code", resp->code);
@@ -121,7 +120,7 @@ void _download_current_image(handler* h)
                image.data = NULL;
                image.size = 0;
        }
-       resp = kds_s2000w_client_response_init();
+       response* resp = kds_s2000w_client_response_init();
        kds_s2000w_client_get_image(h->sessionid, h->current_scan_status->current_image_number, resp);
        if (resp->code != 200)
                debug_printf_int(ERROR, "download current image response code", resp->code);
@@ -141,7 +140,7 @@ void _get_current_scan_status(handler* h)
        json_object* status_obj = NULL;
        json_object* status_value_obj = NULL;
 
-       resp = kds_s2000w_client_response_init();
+       response* resp = kds_s2000w_client_response_init();
        kds_s2000w_client_status_session(h->sessionid, resp);
        if (resp->code != 200)
                debug_printf_int(ERROR, "get current scan status response code", resp->code);
@@ -253,7 +252,7 @@ void kds_s2000w_handler_open(const char* devicename, void** handle)
        pnm_image.size = 0;
        pnm_image.data = NULL;
 
-       resp = kds_s2000w_client_response_init();
+       response* resp = kds_s2000w_client_response_init();
        int result = kds_s2000w_client_open_session("hhaalo", resp);
 
        if (resp->code == 408) {
@@ -298,8 +297,6 @@ void kds_s2000w_handler_close(handler* h)
        debug_printf(ALL, "kds_s2000w_handler_close");
        json_object_put(resp_config);
        resp_config = NULL;
-       kds_s2000w_client_response_free(resp);
-       resp = NULL;
        free(image.data);
        image.data = NULL;
 
@@ -315,7 +312,7 @@ void kds_s2000w_handler_close(handler* h)
 void kds_s2000w_handler_start_scan(handler* h)
 {
        debug_printf(ALL, "kds_s2000w_handler_start_scan");
-       resp = kds_s2000w_client_response_init();
+       response* resp = kds_s2000w_client_response_init();
        kds_s2000w_client_start_scan(h->sessionid, resp);
        if (resp->code != 200)
                debug_printf_int(ERROR, "start scan response code", resp->code);
@@ -327,7 +324,7 @@ void kds_s2000w_handler_start_scan(handler* h)
 void kds_s2000w_handler_stop_scan(handler* h)
 {
        debug_printf(ALL, "kds_s2000w_handler_stop_scan");
-       resp = kds_s2000w_client_response_init();
+       response* resp = kds_s2000w_client_response_init();
        kds_s2000w_client_stop_scan(h->sessionid, resp);
        if (resp->code != 200)
                debug_printf_int(ERROR, "stop scan response code", resp->code);
index 4e7243e491d3326e5809d2028797fa19a9501e74..fe136f69ff8c76f25b968ed34fc0f3660bba6004 100644 (file)
@@ -7,7 +7,6 @@
 
 #define COUNT_CUSTOM_OPTIONS 8
 
-extern response* resp;
 extern json_object* resp_config;
 extern json_object* config;
 int gamma_table[4][256];
@@ -43,7 +42,7 @@ void _load_options(handler* h)
        json_object_put(resp_config);
        resp_config = NULL;
 
-       resp = kds_s2000w_client_response_init();
+       response* resp = kds_s2000w_client_response_init();
        int result = kds_s2000w_client_get_option(h->sessionid, resp);
        resp_config = json_tokener_parse(resp->data);
        config = json_object_object_get(resp_config, "Configuration");
@@ -366,7 +365,7 @@ void kds_s2000w_handler_set_option(handler* h, int option, void* value, int* inf
                        _write_string_value_to_json(value_object, value);
                        break;
                case 24:
-                       resp = kds_s2000w_client_response_init();
+                       response* resp = kds_s2000w_client_response_init();
                        kds_s2000w_client_get_capabilities(resp);
                        json_object* capabilities = json_tokener_parse(resp->data);
                        json_object* default_values = json_object_object_get(capabilities, "Defaults");
@@ -408,7 +407,7 @@ void kds_s2000w_handler_set_option(handler* h, int option, void* value, int* inf
        }
 
        const char* json_string = json_object_to_json_string_ext(resp_config, JSON_C_TO_STRING_PLAIN);
-       resp = kds_s2000w_client_response_init();
+       response* resp = kds_s2000w_client_response_init();
        resp->size = sizeof(char) * strlen(json_string);
        resp->code = 0;
        resp->data = realloc(resp->data, resp->size);