cookie_store.cc 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. // Copyright (c) 2012 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #include "net/cookies/cookie_store.h"
  5. #include <utility>
  6. #include "base/bind.h"
  7. #include "base/callback.h"
  8. namespace net {
  9. CookieStore::CookieStore() = default;
  10. CookieStore::~CookieStore() = default;
  11. // Default implementation which returns a default vector of UNKNOWN
  12. // CookieAccessSemantics.
  13. void CookieStore::GetAllCookiesWithAccessSemanticsAsync(
  14. GetAllCookiesWithAccessSemanticsCallback callback) {
  15. GetAllCookiesCallback adapted_callback = base::BindOnce(
  16. [](CookieStore::GetAllCookiesWithAccessSemanticsCallback
  17. original_callback,
  18. const CookieList& cookies) {
  19. std::vector<CookieAccessSemantics> default_access_semantics_list;
  20. default_access_semantics_list.assign(cookies.size(),
  21. CookieAccessSemantics::UNKNOWN);
  22. std::move(original_callback)
  23. .Run(cookies, default_access_semantics_list);
  24. },
  25. std::move(callback));
  26. GetAllCookiesAsync(std::move(adapted_callback));
  27. }
  28. void CookieStore::DeleteAllAsync(DeleteCallback callback) {
  29. DeleteAllCreatedInTimeRangeAsync(CookieDeletionInfo::TimeRange(),
  30. std::move(callback));
  31. }
  32. void CookieStore::SetForceKeepSessionState() {
  33. // By default, do nothing.
  34. }
  35. void CookieStore::SetCookieAccessDelegate(
  36. std::unique_ptr<CookieAccessDelegate> delegate) {
  37. cookie_access_delegate_ = std::move(delegate);
  38. }
  39. } // namespace net