aboutsummaryrefslogtreecommitdiffstats
path: root/components/net/cookie.rs
diff options
context:
space:
mode:
authorFlorian Duraffourg <f.duraffourg@gmail.com>2016-06-09 09:11:38 +0200
committerFlorian Duraffourg <f.duraffourg@gmail.com>2016-06-09 09:14:01 +0200
commitdbef65129f40ce6ca0e8ee7e520ec366c1c7577e (patch)
tree1f174fb9c8e8906bc32fca98e87ad9b316a8de9a /components/net/cookie.rs
parent04b682195d2a75ad5961ec05ec1f7a1503c3f3f3 (diff)
downloadservo-dbef65129f40ce6ca0e8ee7e520ec366c1c7577e.tar.gz
servo-dbef65129f40ce6ca0e8ee7e520ec366c1c7577e.zip
Add mach command to update public domain list and use a HashSet instead of a Vec to lookup public domains
Diffstat (limited to 'components/net/cookie.rs')
-rw-r--r--components/net/cookie.rs12
1 files changed, 7 insertions, 5 deletions
diff --git a/components/net/cookie.rs b/components/net/cookie.rs
index e85f0b41397..558d8e49a8c 100644
--- a/components/net/cookie.rs
+++ b/components/net/cookie.rs
@@ -7,7 +7,7 @@
use cookie_rs;
use net_traits::CookieSource;
-use pub_domains::PUB_DOMAINS;
+use pub_domains::is_pub_domain;
use std::borrow::ToOwned;
use std::net::{Ipv4Addr, Ipv6Addr};
use time::{Tm, now, at, Duration};
@@ -45,10 +45,12 @@ impl Cookie {
let mut domain = cookie.domain.clone().unwrap_or("".to_owned());
// Step 5
- match PUB_DOMAINS.iter().find(|&x| domain == *x) {
- Some(val) if *val == url_host => domain = "".to_owned(),
- Some(_) => return None,
- None => {}
+ if is_pub_domain(&domain) {
+ if domain == url_host {
+ domain = "".to_owned();
+ } else {
+ return None
+ }
}
// Step 6