blob: 6d4d12bba24672c74b1e9d44cb7da7604759a3ec [file] [log] [blame]
// Copyright 2020 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.
#import "ios/chrome/browser/prerender/fake_prerender_service.h"
#if !defined(__has_feature) || !__has_feature(objc_arc)
#error "This file requires ARC support."
#endif
FakePrerenderService::FakePrerenderService() = default;
FakePrerenderService::~FakePrerenderService() = default;
void FakePrerenderService::SetDelegate(id<PreloadControllerDelegate> delegate) {
}
void FakePrerenderService::StartPrerender(const GURL& url,
const web::Referrer& referrer,
ui::PageTransition transition,
web::WebState* web_state_to_replace,
bool immediately) {
preload_url_ = url;
}
bool FakePrerenderService::MaybeLoadPrerenderedURL(
const GURL& url,
ui::PageTransition transition,
Browser* browser) {
preload_url_ = GURL();
return false;
}
bool FakePrerenderService::IsLoadingPrerender() {
return false;
}
void FakePrerenderService::CancelPrerender() {
preload_url_ = GURL();
}
bool FakePrerenderService::HasPrerenderForUrl(const GURL& url) {
return preload_url_ == url;
}
bool FakePrerenderService::IsWebStatePrerendered(web::WebState* web_state) {
return web_state == prerender_web_state_;
}