blob: 31e122cf6eb5d351aeeb2350e614f6e444ac0604 [file] [log] [blame]
// Copyright 2022 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "content/browser/preloading/prerender/prerender_navigation_utils.h"
namespace content::prerender_navigation_utils {
// https://wicg.github.io/nav-speculation/prerendering.html#no-bad-navs
// > If browsingContext is a top level prerendering browsing context, and any of
// the following hold:
bool IsDisallowedHttpResponseCode(int response_code) {
// > - response’s status is 204 or 205,
if (response_code == 204 || response_code == 205) {
return true;
}
return response_code < 100 || response_code > 399;
}
} // namespace content::prerender_navigation_utils