diff -r 02b003f7560c -r a28a5ccc894b src/server/daemon/httplistener.h --- a/src/server/daemon/httplistener.h Sat Dec 03 16:31:08 2022 +0100 +++ b/src/server/daemon/httplistener.h Sat Dec 03 18:00:35 2022 +0100 @@ -57,8 +57,6 @@ typedef struct _ws_socket WSSocket; - - union vs { VirtualServer *vs; char *vs_name; @@ -100,8 +98,13 @@ Acceptor **acceptors; Acceptor **acceptors6; int nacceptors; + uint32_t nacceptors_running; int running; HttpSSL *ssl; + + pthread_mutex_t shutdown_mutex; + pthread_cond_t shutdown_cond; + WSBool shutdown; }; struct _http_ssl { @@ -144,6 +147,8 @@ HttpListener* http_listener_create(ListenerConfig *conf); +void http_listener_destroy(HttpListener *listener); + int http_listener_start(HttpListener *listener);