aboutsummaryrefslogtreecommitdiffstats
path: root/components/net/fetch/methods.rs
diff options
context:
space:
mode:
authorAnthony Ramine <n.oxyde@gmail.com>2017-04-04 12:55:59 +0200
committerAnthony Ramine <n.oxyde@gmail.com>2017-04-04 13:17:17 +0200
commit42812056621e45924c11b191c161a639d9d8f61b (patch)
treec2ea86948286cb55653f7f91494219f1c89b4a5e /components/net/fetch/methods.rs
parent053aaedb52b0a073abfdf4b07e85bfdf49562008 (diff)
downloadservo-42812056621e45924c11b191c161a639d9d8f61b.tar.gz
servo-42812056621e45924c11b191c161a639d9d8f61b.zip
Update the steps in fetch_with_cors_cache
Diffstat (limited to 'components/net/fetch/methods.rs')
-rw-r--r--components/net/fetch/methods.rs31
1 files changed, 17 insertions, 14 deletions
diff --git a/components/net/fetch/methods.rs b/components/net/fetch/methods.rs
index e824d09d0bf..1f003b539cc 100644
--- a/components/net/fetch/methods.rs
+++ b/components/net/fetch/methods.rs
@@ -61,23 +61,23 @@ pub fn fetch_with_cors_cache(request: &mut Request,
cache: &mut CorsCache,
target: Target,
context: &FetchContext) {
- // Step 1
+ // Step 1.
if request.window == Window::Client {
// TODO: Set window to request's client object if client is a Window object
} else {
request.window = Window::NoWindow;
}
- // Step 2
+ // Step 2.
if request.origin == Origin::Client {
// TODO: set request's origin to request's client's origin
unimplemented!()
}
- // Step 3
+ // Step 3.
if !request.headers.has::<Accept>() {
let value = match request.type_ {
- // Substep 2
+ // Step 3.2.
_ if request.is_navigation_request() =>
vec![qitem(mime!(Text / Html)),
// FIXME: This should properly generate a MimeType that has a
@@ -86,7 +86,7 @@ pub fn fetch_with_cors_cache(request: &mut Request,
QualityItem::new(mime!(Application / Xml), q(0.9)),
QualityItem::new(mime!(_ / _), q(0.8))],
- // Substep 3
+ // Step 3.3.
Type::Image =>
vec![qitem(mime!(Image / Png)),
// FIXME: This should properly generate a MimeType that has a
@@ -95,30 +95,33 @@ pub fn fetch_with_cors_cache(request: &mut Request,
QualityItem::new(mime!(Image / _), q(0.8)),
QualityItem::new(mime!(_ / _), q(0.5))],
- // Substep 3
+ // Step 3.3.
Type::Style =>
vec![qitem(mime!(Text / Css)),
QualityItem::new(mime!(_ / _), q(0.1))],
- // Substep 1
+ // Step 3.1.
_ => vec![qitem(mime!(_ / _))]
};
- // Substep 4
+ // Step 3.4.
request.headers.set(Accept(value));
}
- // Step 4
+ // Step 4.
set_default_accept_language(&mut request.headers);
- // Step 5
- // TODO: Figure out what a Priority object is
+ // Step 5.
+ // TODO: figure out what a Priority object is.
- // Step 6
+ // Step 6.
+ // TODO: handle client hints headers.
+
+ // Step 7.
if request.is_subresource_request() {
- // TODO: create a fetch record and append it to request's client's fetch group list
+ // TODO: handle client hints headers.
}
- // Step 7
+ // Step 8.
main_fetch(request, cache, false, false, target, &mut None, &context);
}