Skip to content

Commit c7bf306

Browse files
Simplify PrivateClickMeasurementManager interface
https://bugs.webkit.org/show_bug.cgi?id=230014 Reviewed by John Wilander. ResourceRequest serialization is excessive and complicated. Let's just serialize the parts we need instead. * NetworkProcess/NetworkSession.cpp: (WebKit::NetworkSession::handlePrivateClickMeasurementConversion): * NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementClient.h: * NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementManager.cpp: (WebKit::PrivateClickMeasurementManager::handleAttribution): * NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementManager.h: Canonical link: https://commits.webkit.org/241407@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@282109 268f45cc-cd09-0410-ab3c-d52691b4dbfc
1 parent 87b77cb commit c7bf306

File tree

4 files changed

+20
-6
lines changed

4 files changed

+20
-6
lines changed

Source/WebKit/ChangeLog

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,20 @@
1+
2021-09-07 Alex Christensen <achristensen@webkit.org>
2+
3+
Simplify PrivateClickMeasurementManager interface
4+
https://bugs.webkit.org/show_bug.cgi?id=230014
5+
6+
Reviewed by John Wilander.
7+
8+
ResourceRequest serialization is excessive and complicated.
9+
Let's just serialize the parts we need instead.
10+
11+
* NetworkProcess/NetworkSession.cpp:
12+
(WebKit::NetworkSession::handlePrivateClickMeasurementConversion):
13+
* NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementClient.h:
14+
* NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementManager.cpp:
15+
(WebKit::PrivateClickMeasurementManager::handleAttribution):
16+
* NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementManager.h:
17+
118
2021-09-07 Chris Dumez <cdumez@apple.com>
219

320
Implement origin partitioning (top-origin/frame-origin) for BroadcastChannel

Source/WebKit/NetworkProcess/NetworkSession.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -316,7 +316,7 @@ void NetworkSession::storePrivateClickMeasurement(WebCore::PrivateClickMeasureme
316316

317317
void NetworkSession::handlePrivateClickMeasurementConversion(PrivateClickMeasurement::AttributionTriggerData&& attributionTriggerData, const URL& requestURL, const WebCore::ResourceRequest& redirectRequest)
318318
{
319-
privateClickMeasurement().handleAttribution(WTFMove(attributionTriggerData), requestURL, redirectRequest);
319+
privateClickMeasurement().handleAttribution(WTFMove(attributionTriggerData), requestURL, RegistrableDomain(redirectRequest.url()), redirectRequest.firstPartyForCookies());
320320
}
321321

322322
void NetworkSession::dumpPrivateClickMeasurement(CompletionHandler<void(String)>&& completionHandler)

Source/WebKit/NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementManager.cpp

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -230,14 +230,11 @@ void PrivateClickMeasurementManager::migratePrivateClickMeasurementFromLegacySto
230230
store().insertPrivateClickMeasurement(WTFMove(measurement), type);
231231
}
232232

233-
void PrivateClickMeasurementManager::handleAttribution(AttributionTriggerData&& attributionTriggerData, const URL& requestURL, const WebCore::ResourceRequest& redirectRequest)
233+
void PrivateClickMeasurementManager::handleAttribution(AttributionTriggerData&& attributionTriggerData, const URL& requestURL, WebCore::RegistrableDomain&& redirectDomain, const URL& firstPartyURL)
234234
{
235235
if (!featureEnabled())
236236
return;
237237

238-
RegistrableDomain redirectDomain { redirectRequest.url() };
239-
auto& firstPartyURL = redirectRequest.firstPartyForCookies();
240-
241238
if (!redirectDomain.matches(requestURL)) {
242239
m_client->broadcastConsoleMessage(MessageLevel::Warning, "[Private Click Measurement] Triggering event was not accepted because the HTTP redirect was not same-site."_s);
243240
return;

Source/WebKit/NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementManager.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ class PrivateClickMeasurementManager : public CanMakeWeakPtr<PrivateClickMeasure
5858
~PrivateClickMeasurementManager();
5959

6060
void storeUnattributed(PrivateClickMeasurement&&);
61-
void handleAttribution(AttributionTriggerData&&, const URL& requestURL, const WebCore::ResourceRequest& redirectRequest);
61+
void handleAttribution(AttributionTriggerData&&, const URL& requestURL, WebCore::RegistrableDomain&& redirectDomain, const URL& firstPartyURL);
6262
void clear(CompletionHandler<void()>&&);
6363
void clearForRegistrableDomain(const RegistrableDomain&, CompletionHandler<void()>&&);
6464
void migratePrivateClickMeasurementFromLegacyStorage(PrivateClickMeasurement&&, PrivateClickMeasurementAttributionType);

0 commit comments

Comments
 (0)