diff options
Diffstat (limited to 'src/modules/files.rs')
-rw-r--r-- | src/modules/files.rs | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/src/modules/files.rs b/src/modules/files.rs index 4fdd5cd..607cee1 100644 --- a/src/modules/files.rs +++ b/src/modules/files.rs @@ -167,18 +167,15 @@ impl Node for Files { } else { Response::new(BoxBody::new(StreamBody::new( StreamBody::new(file_stream(file, 4096, range.clone())) - .map(|e| e.map(|e| Frame::data(e)).map_err(ServiceError::Io)), + .map(|e| e.map(Frame::data).map_err(ServiceError::Io)), ))) }; - if !skip_body { - if range.end - range.start != metadata.len() { - *r.status_mut() = StatusCode::PARTIAL_CONTENT; - r.headers_mut().typed_insert( - ContentRange::bytes(range.clone(), metadata.len()) - .expect("valid ContentRange"), - ); - } + if !skip_body && range.end - range.start != metadata.len() { + *r.status_mut() = StatusCode::PARTIAL_CONTENT; + r.headers_mut().typed_insert( + ContentRange::bytes(range.clone(), metadata.len()).expect("valid ContentRange"), + ); } // if not_modified || etag_matches { if not_modified { |