proxy: minor content encoding fixes

This commit is contained in:
Vaxry
2025-04-15 15:38:15 +01:00
parent 7fa7d5f7c0
commit f4b9bb1294

View File

@@ -386,7 +386,7 @@ void CServerHandler::proxyPass(const Pistache::Http::Request& req, Pistache::Htt
const auto HEADERS = req.headers().list(); const auto HEADERS = req.headers().list();
for (auto& h : HEADERS) { for (auto& h : HEADERS) {
const auto HNAME = std::string_view{h->name()}; const auto HNAME = std::string_view{h->name()};
if (HNAME == "Cache-Control" || HNAME == "Connection" || HNAME == "Content-Length") { if (HNAME == "Cache-Control" || HNAME == "Connection" || HNAME == "Content-Length" || HNAME == "Accept-Encoding") {
Debug::log(TRACE, "Header in: {}: {} (DROPPED)", h->name(), req.headers().getRaw(h->name()).value()); Debug::log(TRACE, "Header in: {}: {} (DROPPED)", h->name(), req.headers().getRaw(h->name()).value());
continue; continue;
} }
@@ -423,6 +423,8 @@ void CServerHandler::proxyPass(const Pistache::Http::Request& req, Pistache::Htt
Debug::log(TRACE, "Header out: Set-Cookie: {}", ss.str()); Debug::log(TRACE, "Header out: Set-Cookie: {}", ss.str());
} }
auto enc = req.getBestAcceptEncoding();
response.setCompression(enc);
response.send(resp.code(), resp.body()); response.send(resp.code(), resp.body());
}, },
[&](std::exception_ptr e) { [&](std::exception_ptr e) {