#include "chrome/browser/preloading/prefetch/chrome_prefetch_manager.h"
#include "content/public/common/content_features.h"
#include "third_party/blink/public/mojom/loader/referrer.mojom.h"
#if BUILDFLAG(IS_ANDROID)
#include "chrome/browser/flags/android/chrome_feature_list.h"
#endif
ChromePrefetchManager::~ChromePrefetchManager() = default;
ChromePrefetchManager* ChromePrefetchManager::GetOrCreateForWebContents(
content::WebContents* web_contents) { … }
#if BUILDFLAG(IS_ANDROID)
void ChromePrefetchManager::StartPrefetchFromCCT(
const GURL& prefetch_url,
bool use_prefetch_proxy,
const std::optional<url::Origin>& referring_origin) {
CHECK(
base::FeatureList::IsEnabled(chrome::android::kCCTNavigationalPrefetch));
GetWebContents().StartPrefetch(prefetch_url, use_prefetch_proxy,
blink::mojom::Referrer(), referring_origin,
nullptr);
}
#endif
ChromePrefetchManager::ChromePrefetchManager(content::WebContents* web_contents)
: … { … }
WEB_CONTENTS_USER_DATA_KEY_IMPL(ChromePrefetchManager);