server: cache fixes

This commit is contained in:
nym21
2026-04-05 22:43:30 +02:00
parent 2b15a24b6d
commit acd3d6f425
15 changed files with 156 additions and 48 deletions
@@ -19,6 +19,8 @@ pub trait HeaderMapExtended {
fn insert_content_type_application_json(&mut self);
fn insert_content_type_text_csv(&mut self);
fn insert_vary_accept_encoding(&mut self);
fn insert_deprecation(&mut self, sunset: &'static str);
}
@@ -59,6 +61,7 @@ impl HeaderMapExtended for HeaderMap {
fn insert_content_encoding(&mut self, encoding: ContentEncoding) {
if let Some(value) = encoding.header_value() {
self.insert(header::CONTENT_ENCODING, value);
self.insert_vary_accept_encoding();
}
}
@@ -70,6 +73,10 @@ impl HeaderMapExtended for HeaderMap {
self.insert(header::CONTENT_TYPE, "text/csv".parse().unwrap());
}
fn insert_vary_accept_encoding(&mut self) {
self.insert(header::VARY, "Accept-Encoding".parse().unwrap());
}
fn insert_deprecation(&mut self, sunset: &'static str) {
self.insert("Deprecation", "true".parse().unwrap());
self.insert("Sunset", sunset.parse().unwrap());