1 // Copyright 2020 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 5 #ifndef NET_COOKIES_COOKIE_ACCESS_RESULT_H_ 6 #define NET_COOKIES_COOKIE_ACCESS_RESULT_H_ 7 8 #include "net/base/net_export.h" 9 #include "net/cookies/cookie_constants.h" 10 #include "net/cookies/cookie_inclusion_status.h" 11 12 namespace net { 13 14 struct NET_EXPORT CookieAccessResult { 15 // Creating a CookieAccessResult with out any parameters will create a 16 // CookieInclusionStatus that has no exclusion reasons, therefore 17 // indicates inclusion. 18 CookieAccessResult(); 19 CookieAccessResult(CookieEffectiveSameSite effective_same_site, 20 CookieInclusionStatus status, 21 CookieAccessSemantics access_semantics); 22 23 explicit CookieAccessResult(CookieInclusionStatus status); 24 25 CookieAccessResult(const CookieAccessResult& cookie_access_result); 26 27 CookieAccessResult& operator=(const CookieAccessResult& cookie_access_result); 28 29 CookieAccessResult(CookieAccessResult&& cookie_access_result); 30 31 ~CookieAccessResult(); 32 33 CookieInclusionStatus status; 34 CookieEffectiveSameSite effective_same_site = 35 CookieEffectiveSameSite::UNDEFINED; 36 CookieAccessSemantics access_semantics = CookieAccessSemantics::UNKNOWN; 37 }; 38 39 } // namespace net 40 41 #endif // NET_COOKIES_COOKIE_ACCESS_RESULT_H_ 42