diff options
author | Alex Auvolat <alex@adnab.me> | 2024-02-09 15:34:42 +0100 |
---|---|---|
committer | Alex Auvolat <alex@adnab.me> | 2024-02-09 15:58:46 +0100 |
commit | 02e98e2d100a6af96369a72bc6979580424fe7df (patch) | |
tree | da13072233d0da8f869d2c839fb486ce30e4b8cf /src/web/web_server.rs | |
parent | 3865080c354427f913de6f2bb5e5b03f6231751c (diff) | |
download | garage-header-override-650.tar.gz garage-header-override-650.zip |
[header-override-650] implement header overriding in GetObject (fix #650)header-override-650
Diffstat (limited to 'src/web/web_server.rs')
-rw-r--r-- | src/web/web_server.rs | 22 |
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, |