net: Use the unfiltered response status when comparing against cached resources. (#35483)

Signed-off-by: Josh Matthews <josh@joshmatthews.net>
This commit is contained in:
Josh Matthews 2025-02-16 08:19:51 -05:00 committed by GitHub
parent 5ab3641a8e
commit 34c73fb452
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 29 additions and 2 deletions

View file

@ -625,13 +625,15 @@ impl HttpCache {
Some(resources) => resources,
};
let actual_response = response.actual_response();
// Ensure we only wake-up consumers of relevant resources,
// ie we don't want to wake-up 200 awaiting consumers with a 206.
let relevant_cached_resources = cached_resources.iter().filter(|resource| {
if response.actual_response().is_network_error() {
if actual_response.is_network_error() {
return *resource.body.lock().unwrap() == ResponseBody::Empty;
}
resource.status == response.status
resource.status == actual_response.status
});
for cached_resource in relevant_cached_resources {