X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=webcit%2Fdownloads.c;fp=webcit%2Fdownloads.c;h=8005d3da8e1178a3a94f9d77e572a3eef06e43a9;hb=44bd452609c8e429d324d4205460c656dd91bd5f;hp=8363982082be08cf2a1ea6a8742e9526d200704a;hpb=c82a9b990b775ffd78b18925dbc00c7bb06e0a24;p=citadel.git diff --git a/webcit/downloads.c b/webcit/downloads.c index 836398208..8005d3da8 100644 --- a/webcit/downloads.c +++ b/webcit/downloads.c @@ -271,13 +271,15 @@ void download_file(void) StrBufCutLeft(Buf, 4); bytes = StrBufExtract_long(Buf, 0, '|'); StrBufExtract_token(ContentType, Buf, 3, '|'); - serv_read_binary(WCC->WBuf, bytes, Buf); - serv_puts("CLOS"); - StrBuf_ServGetln(Buf); + CheckGZipCompressionAllowed (SKEY(ContentType)); if (force_download) FlushStrBuf(ContentType); - http_transmit_thing(ChrPtr(ContentType), 0); + + serv_read_binary_to_http(ContentType, bytes, 0, 0); + serv_puts("CLOS"); + StrBuf_ServGetln(Buf); +// http_transmit_thing(ChrPtr(ContentType), 0); } else { StrBufCutLeft(Buf, 4); hprintf("HTTP/1.1 404 %s\n", ChrPtr(Buf));