0
Files
src/content/common/navigation_params_utils.h
Charlie Reis 4c53a96c20 Replace ReloadType::ORIGINAL_REQUEST_URL with LoadOriginalRequestURL.
When reloading the current NavigationEntry using the original request's
URL, it is safer to treat it as a new navigation to the URL with
replacement, rather than using any of the state from the
NavigationEntry for a different URL.

Bug: 1427288
Change-Id: Iceae630f17bc8091637d500512f887fa5796070c
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4370988
Reviewed-by: Xiyuan Xia <xiyuan@chromium.org>
Reviewed-by: Scott Violet <sky@chromium.org>
Commit-Queue: Charlie Reis <creis@chromium.org>
Reviewed-by: Nate Chapin <japhet@chromium.org>
Reviewed-by: Chris Bookholt <bookholt@chromium.org>
Reviewed-by: Theresa Sullivan <twellington@chromium.org>
Reviewed-by: Alex Moshchuk <alexmos@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1160920}
2023-06-21 23:17:53 +00:00

39 lines
1.3 KiB
C++

// Copyright 2019 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CONTENT_COMMON_NAVIGATION_PARAMS_UTILS_H_
#define CONTENT_COMMON_NAVIGATION_PARAMS_UTILS_H_
#include "third_party/blink/public/mojom/navigation/navigation_params.mojom-shared.h"
namespace content {
class NavigationTypeUtils {
public:
static bool IsReload(blink::mojom::NavigationType value) {
return value == blink::mojom::NavigationType::RELOAD ||
value == blink::mojom::NavigationType::RELOAD_BYPASSING_CACHE;
}
static bool IsSameDocument(blink::mojom::NavigationType value) {
return value == blink::mojom::NavigationType::SAME_DOCUMENT ||
value == blink::mojom::NavigationType::HISTORY_SAME_DOCUMENT;
}
static bool IsHistory(blink::mojom::NavigationType value) {
return value == blink::mojom::NavigationType::HISTORY_SAME_DOCUMENT ||
value == blink::mojom::NavigationType::HISTORY_DIFFERENT_DOCUMENT ||
IsRestore(value);
}
static bool IsRestore(blink::mojom::NavigationType value) {
return value == blink::mojom::NavigationType::RESTORE ||
value == blink::mojom::NavigationType::RESTORE_WITH_POST;
}
};
} // namespace content
#endif // CONTENT_COMMON_NAVIGATION_PARAMS_UTILS_H_