Changeset 271184 in webkit
- Timestamp:
- Jan 5, 2021, 5:08:52 PM (6 years ago)
- Location:
- trunk/Source/WebKit
- Files:
-
- 4 edited
-
ChangeLog (modified) (1 diff)
-
NetworkProcess/NetworkProcess.cpp (modified) (2 diffs)
-
NetworkProcess/NetworkProcess.h (modified) (2 diffs)
-
NetworkProcess/PrivateClickMeasurementManager.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r271183 r271184 1 2021-01-05 John Wilander <wilander@apple.com> 2 3 PCM: Experimental debug mode stops working after initial use 4 https://bugs.webkit.org/show_bug.cgi?id=220336 5 <rdar://problem/72398086> 6 7 Reviewed by Brent Fulgham. 8 9 The existing experimental PCM debug mode uses 10 RuntimeEnabledFeatures::sharedFeatures().privateClickMeasurementDebugModeEnabled() 11 which is not correct in the network process. This makes the flag to lose its 12 state after navigations in new tabs. 13 14 This patch moves the flag to be alongside the PCM feature flag in 15 WebKit::NetworkProcess. 16 17 * NetworkProcess/NetworkProcess.cpp: 18 (WebKit::NetworkProcess::setPrivateClickMeasurementDebugMode): 19 (WebKit::NetworkProcess::privateClickMeasurementDebugModeEnabled const): 20 * NetworkProcess/NetworkProcess.h: 21 * NetworkProcess/PrivateClickMeasurementManager.cpp: 22 (WebKit::PrivateClickMeasurementManager::debugModeEnabled const): 23 1 24 2021-01-05 Kimmo Kinnunen <kkinnunen@apple.com> 2 25 -
trunk/Source/WebKit/NetworkProcess/NetworkProcess.cpp
r270723 r271184 1325 1325 } 1326 1326 1327 void NetworkProcess::setPrivateClickMeasurementDebugMode(bool debugMode)1328 { 1329 if ( RuntimeEnabledFeatures::sharedFeatures().privateClickMeasurementDebugModeEnabled() == debugMode)1330 return; 1331 1332 RuntimeEnabledFeatures::sharedFeatures().setPrivateClickMeasurementDebugModeEnabled(debugMode);1333 1334 String message = debugMode? "[Private Click Measurement] Turned Debug Mode on."_s : "[Private Click Measurement] Turned Debug Mode off."_s;1327 void NetworkProcess::setPrivateClickMeasurementDebugMode(bool enabled) 1328 { 1329 if (m_privateClickMeasurementDebugModeEnabled == enabled) 1330 return; 1331 1332 m_privateClickMeasurementDebugModeEnabled = enabled; 1333 1334 String message = enabled ? "[Private Click Measurement] Turned Debug Mode on."_s : "[Private Click Measurement] Turned Debug Mode off."_s; 1335 1335 for (auto& networkConnectionToWebProcess : m_webProcessConnections.values()) { 1336 1336 if (networkConnectionToWebProcess->sessionID().isEphemeral()) … … 1338 1338 networkConnectionToWebProcess->broadcastConsoleMessage(MessageSource::PrivateClickMeasurement, MessageLevel::Info, message); 1339 1339 } 1340 } 1341 1342 bool NetworkProcess::privateClickMeasurementDebugModeEnabled() const 1343 { 1344 return m_privateClickMeasurementDebugModeEnabled; 1340 1345 } 1341 1346 -
trunk/Source/WebKit/NetworkProcess/NetworkProcess.h
r270723 r271184 280 280 bool privateClickMeasurementEnabled() const; 281 281 void setPrivateClickMeasurementDebugMode(bool); 282 bool privateClickMeasurementDebugModeEnabled() const; 282 283 283 284 using CacheStorageRootPathCallback = CompletionHandler<void(String&&)>; … … 595 596 596 597 bool m_privateClickMeasurementEnabled { true }; 598 bool m_privateClickMeasurementDebugModeEnabled { false }; 597 599 }; 598 600 -
trunk/Source/WebKit/NetworkProcess/PrivateClickMeasurementManager.cpp
r270852 r271184 335 335 bool PrivateClickMeasurementManager::debugModeEnabled() const 336 336 { 337 return RuntimeEnabledFeatures::sharedFeatures().privateClickMeasurementDebugModeEnabled() && !m_sessionID.isEphemeral();337 return m_networkProcess->privateClickMeasurementDebugModeEnabled() && !m_sessionID.isEphemeral(); 338 338 } 339 339
Note:
See TracChangeset
for help on using the changeset viewer.