diff options
author | 2023-01-12 19:23:56 -0800 | |
---|---|---|
committer | 2023-01-12 19:38:27 -0800 | |
commit | d4f1d29393f86cac475806d8308abe06121f1251 (patch) | |
tree | ebdf0ee75953bc3da242673848898fb81d0d6b6e /src/deps/libuwsockets.cpp | |
parent | 2eac47a1231de87a9ed2c22981b3dab5bddc9ba8 (diff) | |
download | bun-d4f1d29393f86cac475806d8308abe06121f1251.tar.gz bun-d4f1d29393f86cac475806d8308abe06121f1251.tar.zst bun-d4f1d29393f86cac475806d8308abe06121f1251.zip |
Fix https websockets
Diffstat (limited to '')
-rw-r--r-- | src/deps/libuwsockets.cpp | 12 |
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() |