aboutsummaryrefslogtreecommitdiff
path: root/src/deps/libuwsockets.cpp
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2023-01-12 19:23:56 -0800
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2023-01-12 19:38:27 -0800
commitd4f1d29393f86cac475806d8308abe06121f1251 (patch)
treeebdf0ee75953bc3da242673848898fb81d0d6b6e /src/deps/libuwsockets.cpp
parent2eac47a1231de87a9ed2c22981b3dab5bddc9ba8 (diff)
downloadbun-d4f1d29393f86cac475806d8308abe06121f1251.tar.gz
bun-d4f1d29393f86cac475806d8308abe06121f1251.tar.zst
bun-d4f1d29393f86cac475806d8308abe06121f1251.zip
Fix https websockets
Diffstat (limited to '')
-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()