lava_http/func/
hashmapper.rs1use std::collections::HashMap;
2
3pub fn hashmapify_headers(headers: Vec<&str>) -> HashMap<String, String>{
4
5 let mut hashmapped_headers: HashMap<String, String> = HashMap::new();
6
7 for i in 1..headers.len(){
8 let (key, val) = headers[i].split_once(": ").unwrap();
9 hashmapped_headers.insert(String::from(key), String::from(val));
10 }
11
12 return hashmapped_headers;
13}
14
15pub fn stringify_hashmapped_headers(headers: &HashMap<&str, &str>) -> String{
16
17 let mut string_header: String = String::from("");
18
19 let owned_header: HashMap<&str, &str> = headers.clone();
20
21 for (key, value) in owned_header{
22
23 let formated = format!(
24 "{}: {}\r\n",
25 String::from(key),
26 String::from(value)
27 );
28
29 string_header.push_str(&formated);
30 }
31
32 string_header.truncate(string_header.len() - 4);
33
34 return string_header;
35}