aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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);
}