Skip to main content

lava_http/func/
hashmapper.rs

1use 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}