#include "content/browser/security/coop/coop_related_group.h"
#include "content/browser/browsing_instance.h"
#include "content/browser/site_instance_impl.h"
#include "base/logging.h"
namespace content {
CoopRelatedGroup::CoopRelatedGroup(BrowserContext* browser_context,
bool is_guest,
bool is_fenced,
bool is_fixed_storage_partition)
: … { … }
CoopRelatedGroup::~CoopRelatedGroup() = default;
scoped_refptr<BrowsingInstance>
CoopRelatedGroup::FindSuitableBrowsingInstanceForCoopPolicy(
const std::optional<url::Origin>& common_coop_origin,
const WebExposedIsolationInfo& web_exposed_isolation_info) { … }
scoped_refptr<BrowsingInstance>
CoopRelatedGroup::GetOrCreateBrowsingInstanceForCoopPolicy(
const std::optional<url::Origin>& common_coop_origin,
const WebExposedIsolationInfo& web_exposed_isolation_info) { … }
void CoopRelatedGroup::RegisterBrowsingInstance(
BrowsingInstance* browsing_instance) { … }
void CoopRelatedGroup::UnregisterBrowsingInstance(
BrowsingInstance* browsing_instance) { … }
scoped_refptr<SiteInstanceImpl>
CoopRelatedGroup::GetCoopRelatedSiteInstanceForURL(const UrlInfo& url_info,
bool allow_default_si) { … }
}