Changeset 282109 in webkit


Ignore:
Timestamp:
Sep 7, 2021, 3:13:17 PM (4 years ago)
Author:
achristensen@apple.com
Message:

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:
Location:
trunk/Source/WebKit
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/ChangeLog

    r282105 r282109  
     12021-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
    1182021-09-07  Chris Dumez  <cdumez@apple.com>
    219
  • trunk/Source/WebKit/NetworkProcess/NetworkSession.cpp

    r282006 r282109  
    317317void 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
  • trunk/Source/WebKit/NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementManager.cpp

    r282031 r282109  
    231231}
    232232
    233 void PrivateClickMeasurementManager::handleAttribution(AttributionTriggerData&& attributionTriggerData, const URL& requestURL, const WebCore::ResourceRequest& redirectRequest)
    234 {
    235     if (!featureEnabled())
    236         return;
    237 
    238     RegistrableDomain redirectDomain { redirectRequest.url() };
    239     auto& firstPartyURL = redirectRequest.firstPartyForCookies();
     233void PrivateClickMeasurementManager::handleAttribution(AttributionTriggerData&& attributionTriggerData, const URL& requestURL, WebCore::RegistrableDomain&& redirectDomain, const URL& firstPartyURL)
     234{
     235    if (!featureEnabled())
     236        return;
    240237
    241238    if (!redirectDomain.matches(requestURL)) {
  • trunk/Source/WebKit/NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementManager.h

    r282006 r282109  
    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()>&&);
Note: See TracChangeset for help on using the changeset viewer.