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)20void 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)36void CookieStore::DeleteAllAsync(DeleteCallback callback) { 37 DeleteAllCreatedInTimeRangeAsync(CookieDeletionInfo::TimeRange(), 38 std::move(callback)); 39 } 40 SetCookieAccessDelegate(std::unique_ptr<CookieAccessDelegate> delegate)41void 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) const46std::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