diff --git a/src/http/mod.rs b/src/http/mod.rs index eec7968..347d52a 100644 --- a/src/http/mod.rs +++ b/src/http/mod.rs @@ -177,11 +177,11 @@ impl Header { Header { fields } } - pub fn find_field(&self, field_name: &str) -> Option { + 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 { + 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 { + pub fn find_header(&self, name: &str) -> Option<&str> { self.header.find_field(name) }