From c0e7caed67f0d26897f3b69b604f0f5f36a495eb Mon Sep 17 00:00:00 2001 From: Omid Rad Date: Fri, 8 May 2020 19:09:21 +0200 Subject: [PATCH] Fixes #1384 --- actix-files/src/lib.rs | 3 ++- actix-files/src/named.rs | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/actix-files/src/lib.rs b/actix-files/src/lib.rs index 6d2da6c73..e8df818cd 100644 --- a/actix-files/src/lib.rs +++ b/actix-files/src/lib.rs @@ -584,7 +584,8 @@ impl Service for FilesService { named_file.flags = self.file_flags; let (req, _) = req.into_parts(); match named_file.into_response(&req) { - Ok(item) => { + Ok(mut item) => { + item.head_mut().no_chunking(true); Either::Left(ok(ServiceResponse::new(req.clone(), item))) } Err(e) => Either::Left(ok(ServiceResponse::from_err(e, req))), diff --git a/actix-files/src/named.rs b/actix-files/src/named.rs index fdb055998..191910602 100644 --- a/actix-files/src/named.rs +++ b/actix-files/src/named.rs @@ -388,7 +388,7 @@ impl NamedFile { fut: None, counter: 0, }; - if offset != 0 || length != self.md.len() { + if offset != 0 { Ok(resp.status(StatusCode::PARTIAL_CONTENT).streaming(reader)) } else { Ok(resp.body(SizedStream::new(length, reader)))