Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: f8277ab0a96dc1a24aec6c65284506377a3a64a8
      
https://github.com/WebKit/WebKit/commit/f8277ab0a96dc1a24aec6c65284506377a3a64a8
  Author: Matthew Finkel <[email protected]>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M Source/WebKit/NetworkProcess/NetworkSession.cpp
    M 
Source/WebKit/NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementManager.cpp
    M 
Source/WebKit/NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementManager.h
    M 
Source/WebKit/NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementManagerInterface.cpp
    M 
Source/WebKit/NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementManagerInterface.h
    M 
Source/WebKit/NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementNetworkLoader.cpp
    M 
Source/WebKit/NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementNetworkLoader.h
    M
Source/WebKit/NetworkProcess/PrivateClickMeasurement/cocoa/PrivateClickMeasurementNetworkLoaderCocoa.mm
    M Source/WebKit/NetworkProcess/cocoa/NetworkDataTaskCocoa.mm
    M 
Source/WebKit/Resources/SandboxProfiles/ios/com.apple.WebKit.adattributiond.sb.in
    M Source/WebKit/Scripts/process-entitlements.sh
    M 
Source/WebKit/Shared/EntryPointUtilities/Cocoa/Daemon/PCMDaemonEntryPoint.mm

  Log Message:
  -----------
  [PCM] Support proxying PCM requests on iOS
https://bugs.webkit.org/show_bug.cgi?id=308999
rdar://168773036

Reviewed by Charlie Wolfe.

This change adds a new "secondary" identifier that we use when creating a
URLSession in adattributiond. The identifier is defined in
PCMDaemonEntryPoint.mm and it is passed as a new parameter when we construct
the PrivateClickMeasurementManager.

This PR also adds a couple more entitlements that are required. And it slightly
relaxes the sandbox for accessing a process-uuid cache. I also moved the
FailClosed flag so
that we only apply it when we aren't in debug mode.

No new tests, tested manually.

* Source/WebKit/NetworkProcess/NetworkSession.cpp:
(WebKit::managerOrProxy):
* 
Source/WebKit/NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementManager.cpp:
(WebKit::PrivateClickMeasurementManager::create):
(WebKit::PrivateClickMeasurementManager::PrivateClickMeasurementManager):
* 
Source/WebKit/NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementManager.h:
* 
Source/WebKit/NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementManagerInterface.cpp:
(WebKit::PCM::initializePCMStorageInDirectory):
* 
Source/WebKit/NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementManagerInterface.h:
* 
Source/WebKit/NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementNetworkLoader.cpp:
(WebKit::PCM::NetworkLoader::start):
* 
Source/WebKit/NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementNetworkLoader.h:
*
Source/WebKit/NetworkProcess/PrivateClickMeasurement/cocoa/PrivateClickMeasurementNetworkLoaderCocoa.mm:
(WebKit::PCM::statelessSessionWithoutRedirectsSingleton):
(WebKit::PCM::NetworkLoader::start):
* Source/WebKit/NetworkProcess/cocoa/NetworkDataTaskCocoa.mm:
(WebKit::setPCMDataCarriedOnRequest):
* 
Source/WebKit/Resources/SandboxProfiles/ios/com.apple.WebKit.adattributiond.sb.in:
* Source/WebKit/Scripts/process-entitlements.sh:
* Source/WebKit/Shared/EntryPointUtilities/Cocoa/Daemon/PCMDaemonEntryPoint.mm:
(WebKit::PCMDaemonMain):

Originally-landed-as: 305413.651@rapid/safari-7624.2.5.110-branch 
(5d220089dab7). rdar://176059110
Canonical link: 
https://flagged.apple.com:443/proxy?t2=DP3h0z9uZ5&o=aHR0cHM6Ly9jb21taXRzLndlYmtpdC5vcmcvMzE0NjY2QG1haW4=&emid=1dd15892-c785-434c-853b-e07f8903b8ba&c=11



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications

Reply via email to