clean up hostname confusion

This commit is contained in:
Martin Algesten
2018-12-04 18:05:35 +01:00
parent a7f54b3647
commit 9779871f53

View File

@@ -16,7 +16,6 @@ pub struct Unit {
pub url: Url, pub url: Url,
pub is_chunked: bool, pub is_chunked: bool,
pub is_head: bool, pub is_head: bool,
pub hostname: String,
pub query_string: String, pub query_string: String,
pub headers: Vec<Header>, pub headers: Vec<Header>,
pub timeout_connect: u64, pub timeout_connect: u64,
@@ -84,7 +83,6 @@ impl Unit {
url: url.clone(), url: url.clone(),
is_chunked, is_chunked,
is_head, is_head,
hostname,
query_string, query_string,
headers, headers,
timeout_connect: req.timeout_connect, timeout_connect: req.timeout_connect,
@@ -290,7 +288,8 @@ fn save_cookies(unit: &Unit, resp: &Response) {
let to_parse = if raw_cookie.to_lowercase().contains("domain=") { let to_parse = if raw_cookie.to_lowercase().contains("domain=") {
raw_cookie.to_string() raw_cookie.to_string()
} else { } else {
format!("{}; Domain={}", raw_cookie, &unit.hostname) let host = &unit.url.host_str().unwrap_or(DEFAULT_HOST).to_string();
format!("{}; Domain={}", raw_cookie, host)
}; };
match Cookie::parse_encoded(&to_parse[..]) { match Cookie::parse_encoded(&to_parse[..]) {
Err(_) => (), // ignore unparseable cookies Err(_) => (), // ignore unparseable cookies