// 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_