diff options
-rw-r--r-- | src/deps/libuwsockets.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/deps/libuwsockets.cpp b/src/deps/libuwsockets.cpp index b4f9e894d..3c7bb8f53 100644 --- a/src/deps/libuwsockets.cpp +++ b/src/deps/libuwsockets.cpp @@ -198,10 +198,13 @@ void uws_app_listen(int ssl, uws_app_t *app, int port, void uws_app_listen_with_config(int ssl, uws_app_t *app, uws_app_listen_config_t config, uws_listen_handler handler, void *user_data) { + std::string hostname = config.host && config.host[0] + ? std::string(config.host, strlen(config.host)) + : ""; if (ssl) { uWS::SSLApp *uwsApp = (uWS::SSLApp *)app; uwsApp->listen( - config.host, config.port, config.options, + hostname, config.port, config.options, [handler, config, user_data](struct us_listen_socket_t *listen_socket) { handler((struct us_listen_socket_t *)listen_socket, config, user_data); @@ -209,7 +212,7 @@ void uws_app_listen_with_config(int ssl, uws_app_t *app, } else { uWS::App *uwsApp = (uWS::App *)app; uwsApp->listen( - config.host, config.port, config.options, + hostname, config.port, config.options, [handler, config, user_data](struct us_listen_socket_t *listen_socket) { handler((struct us_listen_socket_t *)listen_socket, config, user_data); |