From ac25534d19f5323c8dde9c97edfb1c0ecca7fe94 Mon Sep 17 00:00:00 2001 From: "Dmitriy A. Gerasimov" <dmitriy.gerasimov@demlabs.net> Date: Fri, 21 Aug 2020 15:45:21 +0700 Subject: [PATCH] [+] Tiny pretty union for different actions type for different sockets --- dap-sdk/net/core/include/dap_events_socket.h | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/dap-sdk/net/core/include/dap_events_socket.h b/dap-sdk/net/core/include/dap_events_socket.h index 5aed12e7c8..9ed2aa329b 100644 --- a/dap-sdk/net/core/include/dap_events_socket.h +++ b/dap-sdk/net/core/include/dap_events_socket.h @@ -55,10 +55,14 @@ typedef void (*dap_events_socket_callback_t) (dap_events_socket_t *,void * arg); typedef void (*dap_events_socket_worker_callback_t) (dap_events_socket_t *,dap_worker_t * ); // Callback for specific client operations typedef struct dap_events_socket_callbacks { - dap_events_socket_callback_t action_callback; // Callback for action with socket - // for events and timers thats pointer - // to processing callback - + union{ + dap_events_socket_callback_t accept_callback; // Accept callback for listening socket + dap_events_socket_callback_t timer_callback; // Timer callback for listening socket + dap_events_socket_callback_t event_callback; // Timer callback for listening socket + dap_events_socket_callback_t action_callback; // Callback for action with socket + // for events and timers thats pointer + // to processing callback + }; dap_events_socket_callback_t new_callback; // Create new client callback dap_events_socket_callback_t delete_callback; // Delete client callback dap_events_socket_callback_t read_callback; // Read function -- GitLab