aboutsummaryrefslogtreecommitdiff
path: root/src/deps/libuwsockets.cpp
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-03-21 06:32:14 -0700
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-03-21 06:32:14 -0700
commit7cd93e667059d4de5250d46ec109b696cd951603 (patch)
treed39b1df18cf76fc6dac6bdc666ae904406521767 /src/deps/libuwsockets.cpp
parentfa343fa8adb25a7e307e91a3cd3c2c3f24e0152b (diff)
downloadbun-7cd93e667059d4de5250d46ec109b696cd951603.tar.gz
bun-7cd93e667059d4de5250d46ec109b696cd951603.tar.zst
bun-7cd93e667059d4de5250d46ec109b696cd951603.zip
[bun.js] 2/? Implement `Response.file`, sendfile edition
Diffstat (limited to 'src/deps/libuwsockets.cpp')
-rw-r--r--src/deps/libuwsockets.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/deps/libuwsockets.cpp b/src/deps/libuwsockets.cpp
index 132a22be8..628d30df5 100644
--- a/src/deps/libuwsockets.cpp
+++ b/src/deps/libuwsockets.cpp
@@ -1001,6 +1001,16 @@ void uws_res_write_headers(int ssl, uws_res_t *res, const StringPointer *names,
}
}
+void uws_res_uncork(int ssl, uws_res_t *res) {
+ // if (ssl) {
+ // uWS::HttpResponse<true> *uwsRes = (uWS::HttpResponse<true> *)res;
+ // uwsRes->uncork();
+ // } else {
+ // uWS::HttpResponse<false> *uwsRes = (uWS::HttpResponse<false> *)res;
+ // uwsRes->uncork();
+ // }
+}
+
void uws_res_cork(int ssl, uws_res_t *res, void *ctx,
void (*corker)(void *ctx)) {
if (ssl) {
@@ -1011,4 +1021,14 @@ void uws_res_cork(int ssl, uws_res_t *res, void *ctx,
uwsRes->cork([ctx, corker]() { corker(ctx); });
}
}
+
+void *uws_res_get_native_handle(int ssl, uws_res_t *res) {
+ if (ssl) {
+ uWS::HttpResponse<true> *uwsRes = (uWS::HttpResponse<true> *)res;
+ return uwsRes->getNativeHandle();
+ } else {
+ uWS::HttpResponse<false> *uwsRes = (uWS::HttpResponse<false> *)res;
+ return uwsRes->getNativeHandle();
+ }
+}
} \ No newline at end of file