// 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. #include "net/cookies/same_party_context.h" #include "net/cookies/cookie_constants.h" #include namespace net { SamePartyContext::SamePartyContext(Type type) : SamePartyContext(type, type, type) {} SamePartyContext::SamePartyContext(Type context_type, Type ancestors_for_metrics, Type top_resource_for_metrics) : context_type_(context_type), ancestors_for_metrics_only_(ancestors_for_metrics), top_resource_for_metrics_only_(top_resource_for_metrics) {} bool SamePartyContext::operator==(const SamePartyContext& other) const { return std::make_tuple(context_type(), ancestors_for_metrics_only(), top_resource_for_metrics_only()) == std::make_tuple(other.context_type(), other.ancestors_for_metrics_only(), other.top_resource_for_metrics_only()); } // static SamePartyContext SamePartyContext::MakeInclusive() { return SamePartyContext(Type::kSameParty); } } // namespace net