From 48a99fd71b11321b85c385245b5f2d36fed22df1 Mon Sep 17 00:00:00 2001 From: Rutger Broekhoff Date: Thu, 10 Sep 2026 23:10:57 +0200 Subject: Fun with (raw) deflate --- server/src/http_server.cppm | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) (limited to 'server/src/http_server.cppm') diff --git a/server/src/http_server.cppm b/server/src/http_server.cppm index 2bf3c63..e70110e 100644 --- a/server/src/http_server.cppm +++ b/server/src/http_server.cppm @@ -266,7 +266,7 @@ auto make_preflight_rsp(preflight_response res, keep_alive ka) // anyway, but all context types should derive from base_ctx). template auto read_request(base_ctx const& ctx, readable_request&& r) - -> net::awaitable, presponse>> + -> net::awaitable> { std::ignore = ctx; auto p = bhttp::request_parser{std::move(*r.p)}; @@ -274,10 +274,8 @@ auto read_request(base_ctx const& ctx, readable_request&& r) co_return std::move(p.release()); } -template <> -auto read_request(base_ctx const& ctx, readable_request&& r) - -> net:: - awaitable, presponse>> +auto read_empty_request(base_ctx const& ctx, readable_request&& r) -> net:: + awaitable, presponse>> { auto [ec, _] = co_await bhttp::async_read(*r.strm, *r.buf, *r.p, net::as_tuple); @@ -313,7 +311,7 @@ auto default_options_handler( Ctx const& ctx, readable_request r, std::vector const&) -> net::awaitable { - auto mreq = co_await read_request(ctx, std::move(r)); + auto mreq = co_await read_empty_request(ctx, std::move(r)); if (!mreq) co_return std::move(mreq.error()); @@ -324,7 +322,8 @@ auto default_options_handler( preflight_response{ // TODO: should access-control-allow-methods contain OPTIONS? .allow_methods = ctx.route_methods, - .allow_headers = {bhttp::field::content_type}, + .allow_headers = + {bhttp::field::content_type, bhttp::field::content_encoding}, }, keep_alive{mreq->keep_alive()}); } -- cgit v1.3