#include "chrome/browser/renderer_host/chrome_navigation_ui_data.h"
#include "chrome/browser/preloading/prefetch/no_state_prefetch/chrome_no_state_prefetch_contents_delegate.h"
#include "components/no_state_prefetch/browser/no_state_prefetch_contents.h"
#include "content/public/browser/navigation_handle.h"
#include "extensions/buildflags/buildflags.h"
#include "ui/base/window_open_disposition.h"
#if BUILDFLAG(ENABLE_EXTENSIONS)
#include "extensions/browser/extensions_browser_client.h"
#include "extensions/common/constants.h"
#endif
ChromeNavigationUIData::ChromeNavigationUIData()
: … { … }
ChromeNavigationUIData::ChromeNavigationUIData(
content::NavigationHandle* navigation_handle)
: … { … }
ChromeNavigationUIData::~ChromeNavigationUIData() { … }
std::unique_ptr<ChromeNavigationUIData>
ChromeNavigationUIData::CreateForMainFrameNavigation(
content::WebContents* web_contents,
WindowOpenDisposition disposition,
bool is_using_https_as_default_scheme,
bool force_no_https_upgrade) { … }
std::unique_ptr<content::NavigationUIData> ChromeNavigationUIData::Clone() { … }
#if BUILDFLAG(ENABLE_EXTENSIONS)
void ChromeNavigationUIData::SetExtensionNavigationUIData(
std::unique_ptr<extensions::ExtensionNavigationUIData> extension_data) { … }
#endif
#if BUILDFLAG(ENABLE_OFFLINE_PAGES)
void ChromeNavigationUIData::SetOfflinePageNavigationUIData(
std::unique_ptr<offline_pages::OfflinePageNavigationUIData>
offline_page_data) {
offline_page_data_ = std::move(offline_page_data);
}
#endif