blob: e2046bb79ca5efbe4c92515b9fada1398ba8808e [file] [log] [blame]
// Copyright 2021 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.
module content.mojom;
import "url/mojom/url.mojom";
// Contains prerendered page info. Created per prerendered page.
struct PrerenderedPageInfo {
// The URL of the prerendered page.
url.mojom.Url url;
// The URL of the page that started prerendering.
url.mojom.Url trigger_page_url;
// The final status of prerendering.
// This is a stringified representation of PrerenderHost::FinalStatus.
string final_status;
};
// Created per WebContents.
struct PrerenderInfo {
array<PrerenderedPageInfo> prerendered_page_infos;
};
// Interface for retrieving information about prerendering. Lives in the browser
// process and used to implement an internal page about prerendering.
interface PrerenderInternalsHandler {
// Gets information about prerendered pages per WebContents.
GetPrerenderInfo() => (array<PrerenderInfo> infos);
};