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