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 Workervoid 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 Workervoid 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 Workervoid 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 Workerstd::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