use crate::wiremock::ResponseTemplate;
pub struct SupersedeHyper;
impl SupersedeHyper {
const CACHE_CONTROL: &'static str = "cache-control";
const STD_HEADERS: [&'static str; 1] = [Self::CACHE_CONTROL];
pub fn supersede_hyper_header<'a>(
mut resp: ResponseTemplate, stub_headers: Option<impl Iterator<Item = (&'a str, &'a str)>>,
) -> ResponseTemplate {
if let Some(headers) = stub_headers {
let explicit_headers = headers.filter(|(k, _)| Self::STD_HEADERS.iter().any(|s| s.eq_ignore_ascii_case(k)));
for (k, v) in explicit_headers {
resp = resp.insert_header(k, v);
}
}
resp
}
}