remove dead code and handle mutli-range by sending whole file
continuous-integration/drone/pr Build is passing Details

This commit is contained in:
Trinity Pointard 2021-11-25 18:30:33 +01:00
parent 8c45ad8e38
commit 991279cd40
1 changed files with 3 additions and 7 deletions

View File

@ -158,9 +158,9 @@ pub async fn handle_get(
let range_str = range.to_str()?;
let mut ranges = http_range::HttpRange::parse(range_str, last_v_meta.size)?;
if ranges.len() > 1 {
return Err(Error::BadRequest(
"Multiple ranges not supported".to_string(),
));
// garage does not support multi-range requests yet, so we respond with the entire
// object when multiple ranges are requested
None
} else {
ranges.pop()
}
@ -235,10 +235,6 @@ async fn handle_get_range(
begin: u64,
end: u64,
) -> Result<Response<Body>, Error> {
if end > version_meta.size {
return Err(Error::BadRequest("Range not included in file".to_string()));
}
let resp_builder = object_headers(version, version_meta)
.header("Content-Length", format!("{}", end - begin))
.header(