aboutsummaryrefslogtreecommitdiffstats
path: root/components/net_traits/request.rs
diff options
context:
space:
mode:
authorbors-servo <lbergstrom+bors@mozilla.com>2016-12-09 13:13:27 -0800
committerGitHub <noreply@github.com>2016-12-09 13:13:27 -0800
commit882d5512bb9aa7263864fb18d702c1efb6401914 (patch)
tree8f3017739783a3043568ed8208ccbb9d5b35f527 /components/net_traits/request.rs
parente5f995e7c42528f1bdd13ab37a8691d91bbd36ba (diff)
parent12aa4694cb7a982abf9c9709fe591bb30eeed6ac (diff)
downloadservo-882d5512bb9aa7263864fb18d702c1efb6401914.tar.gz
servo-882d5512bb9aa7263864fb18d702c1efb6401914.zip
Auto merge of #14508 - servo:determine_request_referrer, r=jdm,frewsxcv
Rewrite determine_request_referrer() to explicitly limit it to the checks it can do. Checks for the Client value should reside in the script thread. I also noted some other issues in this code. <!-- Reviewable:start --> --- This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/14508) <!-- Reviewable:end -->
Diffstat (limited to 'components/net_traits/request.rs')
-rw-r--r--components/net_traits/request.rs16
1 files changed, 0 insertions, 16 deletions
diff --git a/components/net_traits/request.rs b/components/net_traits/request.rs
index 795a8556f6f..3c780a2c5d5 100644
--- a/components/net_traits/request.rs
+++ b/components/net_traits/request.rs
@@ -9,7 +9,6 @@ use msg::constellation_msg::PipelineId;
use servo_url::ServoUrl;
use std::cell::{Cell, RefCell};
use std::default::Default;
-use std::mem::swap;
use url::{Origin as UrlOrigin};
/// An [initiator](https://fetch.spec.whatwg.org/#concept-request-initiator)
@@ -308,19 +307,4 @@ impl Referrer {
Referrer::ReferrerUrl(ref url) => Some(url)
}
}
- pub fn from_url(url: Option<ServoUrl>) -> Self {
- if let Some(url) = url {
- Referrer::ReferrerUrl(url)
- } else {
- Referrer::NoReferrer
- }
- }
- pub fn take(&mut self) -> Option<ServoUrl> {
- let mut new = Referrer::Client;
- swap(self, &mut new);
- match new {
- Referrer::NoReferrer | Referrer::Client => None,
- Referrer::ReferrerUrl(url) => Some(url)
- }
- }
}