Refuse to provide partial response from earlier ranged request to API that did not make a range request (#36227)

Part of https://github.com/servo/servo/issues/33616

Signed-off-by: Simon Wülker <simon.wuelker@arcor.de>
This commit is contained in:
Simon Wülker 2025-03-31 12:34:32 +02:00 committed by GitHub
parent 272da2981d
commit bc898da5de
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 51 additions and 13 deletions

View file

@ -120,6 +120,9 @@ pub struct Response {
/// track network metrics
#[ignore_malloc_size_of = "Mutex heap size undefined"]
pub resource_timing: Arc<Mutex<ResourceFetchTiming>>,
/// <https://fetch.spec.whatwg.org/#concept-response-range-requested-flag>
pub range_requested: bool,
}
impl Response {
@ -142,6 +145,7 @@ impl Response {
return_internal: true,
aborted: Arc::new(AtomicBool::new(false)),
resource_timing: Arc::new(Mutex::new(resource_timing)),
range_requested: false,
}
}
@ -175,6 +179,7 @@ impl Response {
resource_timing: Arc::new(Mutex::new(ResourceFetchTiming::new(
ResourceTimingType::Error,
))),
range_requested: false,
}
}