aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/request.rs
diff options
context:
space:
mode:
authorKeith Yeung <kungfukeith11@gmail.com>2017-06-22 23:48:07 -0700
committerKeith Yeung <kungfukeith11@gmail.com>2017-06-22 23:48:07 -0700
commit6adc653083b0366f2b87ca49bf16a908fe32e4d6 (patch)
tree30108acc4c20162c30a02d80fccd36cf6a3677c8 /components/script/dom/request.rs
parent6342a4b455e7714d42b9f8379eec7eec6262abb6 (diff)
downloadservo-6adc653083b0366f2b87ca49bf16a908fe32e4d6.tar.gz
servo-6adc653083b0366f2b87ca49bf16a908fe32e4d6.zip
Introduce service-worker mode
Diffstat (limited to 'components/script/dom/request.rs')
-rw-r--r--components/script/dom/request.rs36
1 files changed, 10 insertions, 26 deletions
diff --git a/components/script/dom/request.rs b/components/script/dom/request.rs
index 5894eae8de7..82b7773fc3e 100644
--- a/components/script/dom/request.rs
+++ b/components/script/dom/request.rs
@@ -55,14 +55,11 @@ pub struct Request {
impl Request {
fn new_inherited(global: &GlobalScope,
- url: ServoUrl,
- is_service_worker_global_scope: bool) -> Request {
+ url: ServoUrl) -> Request {
Request {
reflector_: Reflector::new(),
request: DOMRefCell::new(
- net_request_from_global(global,
- url,
- is_service_worker_global_scope)),
+ net_request_from_global(global, url)),
body_used: Cell::new(false),
headers: Default::default(),
mime_type: DOMRefCell::new("".to_string().into_bytes()),
@@ -71,11 +68,9 @@ impl Request {
}
pub fn new(global: &GlobalScope,
- url: ServoUrl,
- is_service_worker_global_scope: bool) -> Root<Request> {
+ url: ServoUrl) -> Root<Request> {
reflect_dom_object(box Request::new_inherited(global,
- url,
- is_service_worker_global_scope),
+ url),
global, RequestBinding::Wrap)
}
@@ -111,9 +106,7 @@ impl Request {
return Err(Error::Type("Url includes credentials".to_string()))
}
// Step 5.4
- temporary_request = net_request_from_global(global,
- url,
- false);
+ temporary_request = net_request_from_global(global, url);
// Step 5.5
fallback_mode = Some(NetTraitsRequestMode::CorsMode);
// Step 5.6
@@ -152,9 +145,7 @@ impl Request {
// Step 12
let mut request: NetTraitsRequest;
- request = net_request_from_global(global,
- temporary_request.current_url(),
- false);
+ request = net_request_from_global(global, temporary_request.current_url());
request.method = temporary_request.method;
request.headers = temporary_request.headers.clone();
request.unsafe_request = true;
@@ -293,9 +284,7 @@ impl Request {
}
// Step 26
- let r = Request::from_net_request(global,
- false,
- request);
+ let r = Request::from_net_request(global, request);
r.headers.or_init(|| Headers::for_request(&r.global()));
// Step 27
@@ -421,11 +410,9 @@ impl Request {
impl Request {
fn from_net_request(global: &GlobalScope,
- is_service_worker_global_scope: bool,
net_request: NetTraitsRequest) -> Root<Request> {
let r = Request::new(global,
- net_request.current_url(),
- is_service_worker_global_scope);
+ net_request.current_url());
*r.request.borrow_mut() = net_request;
r
}
@@ -433,11 +420,10 @@ impl Request {
fn clone_from(r: &Request) -> Fallible<Root<Request>> {
let req = r.request.borrow();
let url = req.url();
- let is_service_worker_global_scope = req.is_service_worker_global_scope;
let body_used = r.body_used.get();
let mime_type = r.mime_type.borrow().clone();
let headers_guard = r.Headers().get_guard();
- let r_clone = Request::new(&r.global(), url, is_service_worker_global_scope);
+ let r_clone = Request::new(&r.global(), url);
r_clone.request.borrow_mut().pipeline_id = req.pipeline_id;
{
let mut borrowed_r_request = r_clone.request.borrow_mut();
@@ -457,13 +443,11 @@ impl Request {
}
fn net_request_from_global(global: &GlobalScope,
- url: ServoUrl,
- is_service_worker_global_scope: bool) -> NetTraitsRequest {
+ url: ServoUrl) -> NetTraitsRequest {
let origin = Origin::Origin(global.get_url().origin());
let pipeline_id = global.pipeline_id();
NetTraitsRequest::new(url,
Some(origin),
- is_service_worker_global_scope,
Some(pipeline_id))
}