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