#include "chrome/browser/extensions/chrome_extension_cookies.h"
#include <optional>
#include "chrome/browser/content_settings/cookie_settings_factory.h"
#include "chrome/browser/content_settings/host_content_settings_map_factory.h"
#include "chrome/browser/extensions/chrome_extension_cookies_factory.h"
#include "chrome/browser/net/profile_network_context_service.h"
#include "chrome/browser/net/system_network_context_manager.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/common/chrome_constants.h"
#include "components/content_settings/core/common/content_settings_types.h"
#include "components/cookie_config/cookie_store_util.h"
#include "components/prefs/pref_service.h"
#include "components/privacy_sandbox/privacy_sandbox_prefs.h"
#include "content/public/browser/browser_task_traits.h"
#include "content/public/browser/browser_thread.h"
#include "content/public/browser/cookie_store_factory.h"
#include "extensions/common/constants.h"
#include "net/cookies/cookie_partition_key_collection.h"
#include "net/first_party_sets/first_party_set_metadata.h"
#include "services/network/cookie_manager.h"
#include "services/network/restricted_cookie_manager.h"
namespace extensions {
ChromeExtensionCookies::ChromeExtensionCookies(Profile* profile)
: … { … }
ChromeExtensionCookies::~ChromeExtensionCookies() { … }
ChromeExtensionCookies* ChromeExtensionCookies::Get(
content::BrowserContext* context) { … }
void ChromeExtensionCookies::CreateRestrictedCookieManager(
const url::Origin& origin,
const net::IsolationInfo& isolation_info,
mojo::PendingReceiver<network::mojom::RestrictedCookieManager> receiver) { … }
void ChromeExtensionCookies::ClearCookies(const GURL& origin,
base::OnceClosure done_callback) { … }
net::CookieStore* ChromeExtensionCookies::GetCookieStoreForTesting() { … }
ChromeExtensionCookies::IOData::IOData(
content::CookieStoreConfig creation_config,
network::mojom::CookieManagerParamsPtr initial_mojo_cookie_settings)
: … { … }
ChromeExtensionCookies::IOData::~IOData() { … }
void ChromeExtensionCookies::IOData::
ComputeFirstPartySetMetadataAndCreateRestrictedCookieManager(
const url::Origin& origin,
const net::IsolationInfo& isolation_info,
mojo::PendingReceiver<network::mojom::RestrictedCookieManager>
receiver) { … }
void ChromeExtensionCookies::IOData::CreateRestrictedCookieManager(
const url::Origin& origin,
const net::IsolationInfo& isolation_info,
mojo::PendingReceiver<network::mojom::RestrictedCookieManager> receiver,
net::FirstPartySetMetadata first_party_set_metadata) { … }
void ChromeExtensionCookies::IOData::ClearCookies(
const GURL& origin,
net::CookieStore::DeleteCallback done_callback) { … }
void ChromeExtensionCookies::IOData::OnContentSettingChanged(
ContentSettingsForOneType settings) { … }
void ChromeExtensionCookies::IOData::OnThirdPartyCookieBlockingChanged(
bool block_third_party_cookies) { … }
net::CookieStore* ChromeExtensionCookies::IOData::GetOrCreateCookieStore() { … }
void ChromeExtensionCookies::IOData::UpdateNetworkCookieSettings() { … }
void ChromeExtensionCookies::OnContentSettingChanged(
const ContentSettingsPattern& primary_pattern,
const ContentSettingsPattern& secondary_pattern,
ContentSettingsTypeSet content_type_set) { … }
void ChromeExtensionCookies::OnThirdPartyCookieBlockingChanged(
bool block_third_party_cookies) { … }
void ChromeExtensionCookies::Shutdown() { … }
}