aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/deps/libuwsockets.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/deps/libuwsockets.cpp b/src/deps/libuwsockets.cpp
index 0bc61d614..2f9bf85a6 100644
--- a/src/deps/libuwsockets.cpp
+++ b/src/deps/libuwsockets.cpp
@@ -1346,6 +1346,17 @@ extern "C"
size_t sec_web_socket_extensions_length,
uws_socket_context_t *ws)
{
+ if (ssl) {
+ uWS::HttpResponse<true> *uwsRes = (uWS::HttpResponse<true> *)res;
+
+ uwsRes->template upgrade<void *>(
+ data ? std::move(data) : NULL,
+ std::string_view(sec_web_socket_key, sec_web_socket_key_length),
+ std::string_view(sec_web_socket_protocol, sec_web_socket_protocol_length),
+ std::string_view(sec_web_socket_extensions,
+ sec_web_socket_extensions_length),
+ (struct us_socket_context_t *)ws);
+ } else {
uWS::HttpResponse<false> *uwsRes = (uWS::HttpResponse<false> *)res;
uwsRes->template upgrade<void *>(
@@ -1355,6 +1366,7 @@ extern "C"
std::string_view(sec_web_socket_extensions,
sec_web_socket_extensions_length),
(struct us_socket_context_t *)ws);
+ }
}
struct us_loop_t *uws_get_loop()