refactor: proper body replacement during index html response
Diff
src/static_files.rs | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
@@ -197,14 +197,17 @@ async fn read_directory_entries(
);
let mut resp = Response::new(Body::empty());
let len = page_str.len() as u64;
resp.headers_mut()
.typed_insert(ContentLength(page_str.len() as u64));
if is_head {
resp.headers_mut().typed_insert(ContentLength(len));
return Ok(resp);
}
Ok(Response::new(Body::from(page_str)))
*resp.body_mut() = Body::from(page_str);
Ok(resp)
}
fn parse_last_modified(modified: SystemTime) -> Result<time::Tm, Box<dyn std::error::Error>> {