Skip to main content

merged_headers

Function merged_headers 

Source
pub fn merged_headers(
    overrides: &BTreeMap<String, String>,
) -> Vec<(String, String)>
Expand description

Merges baseline headers with case-insensitive overrides.

Returns an ordered Vec<(String, String)> so emitters render in the same deterministic order as baseline_headers. Overrides are matched by lowercased key; values replace the baseline verbatim. Overrides referencing a header name not present in the baseline are appended after the baseline so site authors can add e.g. Cross-Origin-Opener-Policy without us hardcoding it.

ยงExamples

use std::collections::BTreeMap;
use ssg::postprocess::edge_headers::merged_headers;
let merged = merged_headers(&BTreeMap::new());
assert_eq!(merged.len(), 5);
assert_eq!(merged[0].0, "Strict-Transport-Security");