[webkit-changes] [WebKit/WebKit] b71dae: Add WKHTTPCookieStore API to get and set cookie po...

Sihui noreply at github.com
Mon Mar 6 01:07:11 PST 2023


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: b71daebe3f09f30e4a528cf7e565ec4cd64b5c81
      https://github.com/WebKit/WebKit/commit/b71daebe3f09f30e4a528cf7e565ec4cd64b5c81
  Author: Sihui Liu <sihui_liu at apple.com>
  Date:   2023-03-06 (Mon, 06 Mar 2023)

  Changed paths:
    M Source/WebKit/NetworkProcess/Cookies/WebCookieManager.cpp
    M Source/WebKit/NetworkProcess/Cookies/WebCookieManager.h
    M Source/WebKit/NetworkProcess/Cookies/WebCookieManager.messages.in
    M Source/WebKit/NetworkProcess/Cookies/curl/WebCookieManagerCurl.cpp
    M Source/WebKit/NetworkProcess/Cookies/mac/WebCookieManagerMac.mm
    M Source/WebKit/NetworkProcess/Cookies/soup/WebCookieManagerSoup.cpp
    M Source/WebKit/NetworkProcess/soup/NetworkProcessSoup.cpp
    M Source/WebKit/UIProcess/API/APIHTTPCookieStore.cpp
    M Source/WebKit/UIProcess/API/Cocoa/WKHTTPCookieStore.h
    M Source/WebKit/UIProcess/API/Cocoa/WKHTTPCookieStore.mm
    M Tools/TestWebKitAPI/Tests/WebKitCocoa/CookieAcceptPolicy.mm

  Log Message:
  -----------
  Add WKHTTPCookieStore API to get and set cookie policy
https://bugs.webkit.org/show_bug.cgi?id=249508
rdar://21391448

Reviewed by Alex Christensen.

Add API to allow public clients to get/set cookies policy for WKWebView, based on Alex's patch and proposal.
This patch also makes sure changing cookie policy for one session does not affect other sessions (as network process has
one cookie storage per session).

API test: WKHTTPCookieStore.CookiePolicy

* Source/WebKit/NetworkProcess/Cookies/WebCookieManager.cpp:
(WebKit::WebCookieManager::setHTTPCookieAcceptPolicy):
* Source/WebKit/NetworkProcess/Cookies/WebCookieManager.h:
* Source/WebKit/NetworkProcess/Cookies/WebCookieManager.messages.in:
* Source/WebKit/NetworkProcess/Cookies/curl/WebCookieManagerCurl.cpp:
(WebKit::WebCookieManager::platformSetHTTPCookieAcceptPolicy):
* Source/WebKit/NetworkProcess/Cookies/mac/WebCookieManagerMac.mm:
(WebKit::WebCookieManager::platformSetHTTPCookieAcceptPolicy):
* Source/WebKit/NetworkProcess/Cookies/soup/WebCookieManagerSoup.cpp:
(WebKit::WebCookieManager::platformSetHTTPCookieAcceptPolicy):
* Source/WebKit/NetworkProcess/soup/NetworkProcessSoup.cpp:
(WebKit::NetworkProcess::platformInitializeNetworkProcess):
* Source/WebKit/UIProcess/API/APIHTTPCookieStore.cpp:
(API::HTTPCookieStore::setHTTPCookieAcceptPolicy):
* Source/WebKit/UIProcess/API/Cocoa/WKHTTPCookieStore.h:
* Source/WebKit/UIProcess/API/Cocoa/WKHTTPCookieStore.mm:
(toHTTPCookieAcceptPolicy):
(toWKCookiePolicy):
(-[WKHTTPCookieStore setCookiePolicy:completionHandler:]):
(-[WKHTTPCookieStore getCookiePolicy:]):
* Tools/TestWebKitAPI/Tests/WebKitCocoa/CookieAcceptPolicy.mm:
(TEST):

Canonical link: https://commits.webkit.org/261258@main




More information about the webkit-changes mailing list