xref: /aosp_15_r20/external/cronet/net/cookies/cookie_store.cc (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1*6777b538SAndroid Build Coastguard Worker // Copyright 2012 The Chromium Authors
2*6777b538SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be
3*6777b538SAndroid Build Coastguard Worker // found in the LICENSE file.
4*6777b538SAndroid Build Coastguard Worker 
5*6777b538SAndroid Build Coastguard Worker #include "net/cookies/cookie_store.h"
6*6777b538SAndroid Build Coastguard Worker 
7*6777b538SAndroid Build Coastguard Worker #include <utility>
8*6777b538SAndroid Build Coastguard Worker 
9*6777b538SAndroid Build Coastguard Worker #include "base/functional/bind.h"
10*6777b538SAndroid Build Coastguard Worker #include "base/functional/callback.h"
11*6777b538SAndroid Build Coastguard Worker 
12*6777b538SAndroid Build Coastguard Worker namespace net {
13*6777b538SAndroid Build Coastguard Worker 
14*6777b538SAndroid Build Coastguard Worker CookieStore::CookieStore() = default;
15*6777b538SAndroid Build Coastguard Worker 
16*6777b538SAndroid Build Coastguard Worker CookieStore::~CookieStore() = default;
17*6777b538SAndroid Build Coastguard Worker 
18*6777b538SAndroid Build Coastguard Worker // Default implementation which returns a default vector of UNKNOWN
19*6777b538SAndroid Build Coastguard Worker // CookieAccessSemantics.
GetAllCookiesWithAccessSemanticsAsync(GetAllCookiesWithAccessSemanticsCallback callback)20*6777b538SAndroid Build Coastguard Worker void CookieStore::GetAllCookiesWithAccessSemanticsAsync(
21*6777b538SAndroid Build Coastguard Worker     GetAllCookiesWithAccessSemanticsCallback callback) {
22*6777b538SAndroid Build Coastguard Worker   GetAllCookiesCallback adapted_callback = base::BindOnce(
23*6777b538SAndroid Build Coastguard Worker       [](CookieStore::GetAllCookiesWithAccessSemanticsCallback
24*6777b538SAndroid Build Coastguard Worker              original_callback,
25*6777b538SAndroid Build Coastguard Worker          const CookieList& cookies) {
26*6777b538SAndroid Build Coastguard Worker         std::vector<CookieAccessSemantics> default_access_semantics_list;
27*6777b538SAndroid Build Coastguard Worker         default_access_semantics_list.assign(cookies.size(),
28*6777b538SAndroid Build Coastguard Worker                                              CookieAccessSemantics::UNKNOWN);
29*6777b538SAndroid Build Coastguard Worker         std::move(original_callback)
30*6777b538SAndroid Build Coastguard Worker             .Run(cookies, default_access_semantics_list);
31*6777b538SAndroid Build Coastguard Worker       },
32*6777b538SAndroid Build Coastguard Worker       std::move(callback));
33*6777b538SAndroid Build Coastguard Worker   GetAllCookiesAsync(std::move(adapted_callback));
34*6777b538SAndroid Build Coastguard Worker }
35*6777b538SAndroid Build Coastguard Worker 
DeleteAllAsync(DeleteCallback callback)36*6777b538SAndroid Build Coastguard Worker void CookieStore::DeleteAllAsync(DeleteCallback callback) {
37*6777b538SAndroid Build Coastguard Worker   DeleteAllCreatedInTimeRangeAsync(CookieDeletionInfo::TimeRange(),
38*6777b538SAndroid Build Coastguard Worker                                    std::move(callback));
39*6777b538SAndroid Build Coastguard Worker }
40*6777b538SAndroid Build Coastguard Worker 
SetCookieAccessDelegate(std::unique_ptr<CookieAccessDelegate> delegate)41*6777b538SAndroid Build Coastguard Worker void CookieStore::SetCookieAccessDelegate(
42*6777b538SAndroid Build Coastguard Worker     std::unique_ptr<CookieAccessDelegate> delegate) {
43*6777b538SAndroid Build Coastguard Worker   cookie_access_delegate_ = std::move(delegate);
44*6777b538SAndroid Build Coastguard Worker }
45*6777b538SAndroid Build Coastguard Worker 
SiteHasCookieInOtherPartition(const net::SchemefulSite & site,const std::optional<CookiePartitionKey> & partition_key) const46*6777b538SAndroid Build Coastguard Worker std::optional<bool> CookieStore::SiteHasCookieInOtherPartition(
47*6777b538SAndroid Build Coastguard Worker     const net::SchemefulSite& site,
48*6777b538SAndroid Build Coastguard Worker     const std::optional<CookiePartitionKey>& partition_key) const {
49*6777b538SAndroid Build Coastguard Worker   return std::nullopt;
50*6777b538SAndroid Build Coastguard Worker }
51*6777b538SAndroid Build Coastguard Worker 
52*6777b538SAndroid Build Coastguard Worker }  // namespace net
53