#include "content/browser/renderer_host/frame_navigation_entry.h"
#include <utility>
#include "base/debug/alias.h"
#include "base/debug/crash_logging.h"
#include "base/strings/utf_string_conversions.h"
#include "third_party/blink/public/common/page_state/page_state_serialization.h"
namespace content {
FrameNavigationEntry::FrameNavigationEntry(
const std::string& frame_unique_name,
int64_t item_sequence_number,
int64_t document_sequence_number,
const std::string& navigation_api_key,
scoped_refptr<SiteInstanceImpl> site_instance,
scoped_refptr<SiteInstanceImpl> source_site_instance,
const GURL& url,
const std::optional<url::Origin>& origin,
const Referrer& referrer,
const std::optional<url::Origin>& initiator_origin,
const std::optional<GURL>& initiator_base_url,
const std::vector<GURL>& redirect_chain,
const blink::PageState& page_state,
const std::string& method,
int64_t post_id,
scoped_refptr<network::SharedURLLoaderFactory> blob_url_loader_factory,
std::unique_ptr<PolicyContainerPolicies> policy_container_policies,
bool protect_url_in_navigation_api)
: … { … }
FrameNavigationEntry::~FrameNavigationEntry() = default;
scoped_refptr<FrameNavigationEntry> FrameNavigationEntry::Clone() const { … }
void FrameNavigationEntry::UpdateEntry(
const std::string& frame_unique_name,
int64_t item_sequence_number,
int64_t document_sequence_number,
const std::string& navigation_api_key,
SiteInstanceImpl* site_instance,
scoped_refptr<SiteInstanceImpl> source_site_instance,
const GURL& url,
const std::optional<url::Origin>& origin,
const Referrer& referrer,
const std::optional<url::Origin>& initiator_origin,
const std::optional<GURL>& initiator_base_url,
const std::vector<GURL>& redirect_chain,
const blink::PageState& page_state,
const std::string& method,
int64_t post_id,
scoped_refptr<network::SharedURLLoaderFactory> blob_url_loader_factory,
std::unique_ptr<PolicyContainerPolicies> policy_container_policies,
bool protect_url_in_navigation_api) { … }
void FrameNavigationEntry::set_item_sequence_number(
int64_t item_sequence_number) { … }
void FrameNavigationEntry::set_document_sequence_number(
int64_t document_sequence_number) { … }
void FrameNavigationEntry::set_navigation_api_key(
const std::string& navigation_api_key) { … }
void FrameNavigationEntry::SetPageState(const blink::PageState& page_state) { … }
void FrameNavigationEntry::SetBindings(BindingsPolicySet bindings) { … }
scoped_refptr<network::ResourceRequestBody> FrameNavigationEntry::GetPostData(
std::string* content_type) const { … }
}