diff -r 255e316db762 -r d77b8f3e14e2 src/server/daemon/httplistener.h --- a/src/server/daemon/httplistener.h Sat Nov 26 19:14:29 2022 +0100 +++ b/src/server/daemon/httplistener.h Sat Nov 26 19:15:33 2022 +0100 @@ -80,7 +80,7 @@ struct _http_listener { ServerConfiguration *cfg; - cxmutstr name; + cxmutstr name; union vs default_vs; int port; WSSocket *server_socket; @@ -128,14 +128,21 @@ HttpListener* http_listener_create(ListenerConfig *conf); -// used by http_listener_create -HttpListener* http_listener_new(ListenerConfig *conf); - int http_listener_start(HttpListener *listener); void http_listener_ref(HttpListener *listener); void http_listener_unref(HttpListener *listener); +/* + * returns true of l1 and l2 share the same socket + */ +int http_listener_socket_eq(HttpListener *l1, HttpListener *l2); + +/* + * set the succeeding listener + */ +void http_listener_set_next(HttpListener *listener, HttpListener *next); + Acceptor* acceptor_new(HttpListener *listener); void acceptor_start(Acceptor *a);