chromium/chrome/browser/site_isolation/site_details.h

// Copyright 2013 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef CHROME_BROWSER_SITE_ISOLATION_SITE_DETAILS_H_
#define CHROME_BROWSER_SITE_ISOLATION_SITE_DETAILS_H_

#include <stdint.h>

#include <map>
#include <set>

#include "base/memory/raw_ptr.h"
#include "content/public/browser/browser_context.h"
#include "content/public/browser/site_instance.h"

namespace content {
class Page;
}  // namespace content

// Collects metrics about an actual browsing instance in the current session.
struct BrowsingInstanceInfo {};
BrowsingInstanceMap;

// Information about the sites and SiteInstances in each BrowsingInstance, for
// use in estimating the number of processes needed for various process models.
struct SiteData {};

// Maps a BrowserContext to information about the sites it contains.
BrowserContextSiteDataMap;

class SiteDetails {};

#endif  // CHROME_BROWSER_SITE_ISOLATION_SITE_DETAILS_H_