src/server/daemon/sessionhandler.h

changeset 396
77d81f2bb9f7
parent 194
6345f50208d5
child 438
22eca559aded
--- a/src/server/daemon/sessionhandler.h	Sun Sep 25 15:40:27 2022 +0200
+++ b/src/server/daemon/sessionhandler.h	Wed Oct 12 23:34:20 2022 +0200
@@ -45,9 +45,24 @@
 typedef struct _session_handler   SessionHandler;
 typedef struct _connection        Connection;
 
+typedef union ConnectionAddr      ConnectionAddr;
+
+union ConnectionAddr {
+    struct sockaddr_in   address_v4;
+    struct sockaddr_in6  address_v6;
+};
+
+enum ConnectionAddrType {
+    CONN_ADDR_IPV4 = 0,
+    CONN_ADDR_IPV6
+};
+
+typedef enum ConnectionAddrType ConnectionAddrType;
+
 struct _connection {
     int                  fd;
-    struct sockaddr_in   address;
+    ConnectionAddr       address;
+    ConnectionAddrType   addr_type;
     HttpListener         *listener;
     SessionHandler       *session_handler;
     SSL                  *ssl;

mercurial