File compression working

This commit is contained in:
2020-12-23 21:19:40 +01:00
parent 495381ab3f
commit 2ed8451db1
5 changed files with 110 additions and 9 deletions

View File

@ -209,8 +209,13 @@ int client_request_handler(sock *client, int req_num) {
char *accept_encoding = http_get_header_field(&req.hdr, "Accept-Encoding", HTTP_LOWER);
if (uri.meta->filename_comp[0] != 0 && accept_encoding != NULL && strstr(accept_encoding, "deflate") != NULL) {
file = fopen(uri.meta->filename_comp, "rb");
if (file == NULL) {
cache_filename_comp_invalid(uri.filename);
goto not_compressed;
}
http_add_header_field(&res.hdr, "Content-Encoding", "deflate");
} else {
not_compressed:
file = fopen(uri.filename, "rb");
}
fseek(file, 0, SEEK_END);