aboutsummaryrefslogtreecommitdiff
path: root/src/web
diff options
context:
space:
mode:
authorAlex Auvolat <alex@adnab.me>2024-02-09 15:34:42 +0100
committerAlex Auvolat <alex@adnab.me>2024-02-09 15:58:46 +0100
commit02e98e2d100a6af96369a72bc6979580424fe7df (patch)
treeda13072233d0da8f869d2c839fb486ce30e4b8cf /src/web
parent3865080c354427f913de6f2bb5e5b03f6231751c (diff)
downloadgarage-02e98e2d100a6af96369a72bc6979580424fe7df.tar.gz
garage-02e98e2d100a6af96369a72bc6979580424fe7df.zip
[header-override-650] implement header overriding in GetObject (fix #650)header-override-650
Diffstat (limited to 'src/web')
-rw-r--r--src/web/web_server.rs22
1 files changed, 20 insertions, 2 deletions
diff --git a/src/web/web_server.rs b/src/web/web_server.rs
index 269f37f2..0f9b5dc8 100644
--- a/src/web/web_server.rs
+++ b/src/web/web_server.rs
@@ -247,7 +247,17 @@ impl WebServer {
.map_err(ApiError::from)
.map(|res| res.map(|_empty_body: EmptyBody| empty_body())),
Method::HEAD => handle_head(self.garage.clone(), &req, bucket_id, &key, None).await,
- Method::GET => handle_get(self.garage.clone(), &req, bucket_id, &key, None).await,
+ Method::GET => {
+ handle_get(
+ self.garage.clone(),
+ &req,
+ bucket_id,
+ &key,
+ None,
+ Default::default(),
+ )
+ .await
+ }
_ => Err(ApiError::bad_request("HTTP method not supported")),
};
@@ -291,7 +301,15 @@ impl WebServer {
.body(empty_body::<Infallible>())
.unwrap();
- match handle_get(self.garage.clone(), &req2, bucket_id, &error_document, None).await
+ match handle_get(
+ self.garage.clone(),
+ &req2,
+ bucket_id,
+ &error_document,
+ None,
+ Default::default(),
+ )
+ .await
{
Ok(mut error_doc) => {
// The error won't be logged back in handle_request,