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