find_header returns &str

This commit is contained in:
2021-05-20 21:08:44 +02:00
parent 89dba89b55
commit 899f035629

View File

@ -177,11 +177,11 @@ impl Header {
Header { fields }
}
pub fn find_field(&self, field_name: &str) -> Option<String> {
pub fn find_field(&self, field_name: &str) -> Option<&str> {
let field_name = field_name.to_lowercase();
for field in &self.fields {
if field.name.to_lowercase().eq(field_name.as_str()) {
return Some(field.value.clone());
return Some(field.value.as_str());
}
}
return None;
@ -196,7 +196,7 @@ impl Header {
}
impl Request {
pub fn find_header(&self, name: &str) -> Option<String> {
pub fn find_header(&self, name: &str) -> Option<&str> {
self.header.find_field(name)
}
@ -223,7 +223,7 @@ impl Response {
res
}
pub fn find_header(&self, name: &str) -> Option<String> {
pub fn find_header(&self, name: &str) -> Option<&str> {
self.header.find_field(name)
}