--- 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;