3939
4040namespace WebCore {
4141
42- static String cookiesForSession (const NetworkStorageSession& session, const URL&, const URL& url, bool forHTTPHeader)
42+ static String cookiesForSession (const NetworkStorageSession& session, const URL& firstParty , const URL& url, bool forHTTPHeader)
4343{
4444 StringBuilder cookies;
4545
4646 CookieJarDB& cookieJarDB = session.cookieDatabase ();
4747 auto searchHTTPOnly = (forHTTPHeader ? WTF::nullopt : Optional<bool > {false });
4848 auto secure = url.protocolIs (" https" ) ? WTF::nullopt : Optional<bool > {false };
4949
50- if (auto result = cookieJarDB.searchCookies (url. string () , searchHTTPOnly, secure, WTF::nullopt )) {
50+ if (auto result = cookieJarDB.searchCookies (firstParty, url, searchHTTPOnly, secure, WTF::nullopt )) {
5151 for (auto & cookie : *result) {
5252 if (!cookies.isEmpty ())
5353 cookies.append (" ; " );
@@ -63,16 +63,15 @@ void CookieJarCurl::setCookiesFromDOM(const NetworkStorageSession& session, cons
6363{
6464 UNUSED_PARAM (frameID);
6565 UNUSED_PARAM (pageID);
66- UNUSED_PARAM (firstParty);
6766
6867 CookieJarDB& cookieJarDB = session.cookieDatabase ();
69- cookieJarDB.setCookie (url. string () , value, CookieJarDB::Source::Script);
68+ cookieJarDB.setCookie (firstParty, url, value, CookieJarDB::Source::Script);
7069}
7170
72- void CookieJarCurl::setCookiesFromHTTPResponse (const NetworkStorageSession& session, const URL& url, const String& value) const
71+ void CookieJarCurl::setCookiesFromHTTPResponse (const NetworkStorageSession& session, const URL& firstParty, const URL& url, const String& value) const
7372{
7473 CookieJarDB& cookieJarDB = session.cookieDatabase ();
75- cookieJarDB.setCookie (url. string () , value, CookieJarDB::Source::Network);
74+ cookieJarDB.setCookie (firstParty, url, value, CookieJarDB::Source::Network);
7675}
7776
7877std::pair<String, bool > CookieJarCurl::cookiesForDOM (const NetworkStorageSession& session, const URL& firstParty, const SameSiteInfo&, const URL& url, Optional<uint64_t > frameID, Optional<uint64_t > pageID, IncludeSecureCookies) const
@@ -98,6 +97,17 @@ std::pair<String, bool> CookieJarCurl::cookieRequestHeaderFieldValue(const Netwo
9897 return cookieRequestHeaderFieldValue (session, headerFieldProxy.firstParty , headerFieldProxy.sameSiteInfo , headerFieldProxy.url , headerFieldProxy.frameID , headerFieldProxy.pageID , headerFieldProxy.includeSecureCookies );
9998}
10099
100+ void CookieJarCurl::setCookieAcceptPolicy (const NetworkStorageSession& session, CookieAcceptPolicy policy) const
101+ {
102+ auto & cookieJarDB = session.cookieDatabase ();
103+ cookieJarDB.setAcceptPolicy (policy);
104+ }
105+
106+ CookieAcceptPolicy CookieJarCurl::cookieAcceptPolicy (const NetworkStorageSession& session) const
107+ {
108+ return session.cookieDatabase ().acceptPolicy ();
109+ }
110+
101111bool CookieJarCurl::cookiesEnabled (const NetworkStorageSession& session) const
102112{
103113 return session.cookieDatabase ().isEnabled ();
@@ -109,7 +119,7 @@ bool CookieJarCurl::getRawCookies(const NetworkStorageSession& session, const UR
109119 UNUSED_PARAM (pageID);
110120
111121 CookieJarDB& cookieJarDB = session.cookieDatabase ();
112- if (auto cookies = cookieJarDB.searchCookies (firstParty. string () , WTF::nullopt , WTF::nullopt , WTF::nullopt )) {
122+ if (auto cookies = cookieJarDB.searchCookies (firstParty, firstParty , WTF::nullopt , WTF::nullopt , WTF::nullopt )) {
113123 rawCookies = WTFMove (*cookies);
114124 return true ;
115125 }
0 commit comments