Changeset 248667 in webkit
- Timestamp:
- Aug 14, 2019 3:25:00 AM (5 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r248660 r248667 1 2019-08-14 Youenn Fablet <youenn@apple.com> 2 3 Make privateBrowsingStateDidChange take an explicit SessionID 4 https://bugs.webkit.org/show_bug.cgi?id=200666 5 6 Reviewed by Alex Christensen. 7 8 Instead of stating that the page session ID changed and get it from the page, 9 pass it directly to privateBrowsingStateDidChange. 10 No change of behavior. 11 12 * dom/Document.cpp: 13 (WebCore::Document::privateBrowsingStateDidChange): 14 * dom/Document.h: 15 * dom/Element.h: 16 (WebCore::Element::privateBrowsingStateDidChange): 17 * html/HTMLMediaElement.cpp: 18 (WebCore::HTMLMediaElement::privateBrowsingStateDidChange): 19 * html/HTMLMediaElement.h: 20 * page/Page.cpp: 21 (WebCore::Page::setSessionID): 22 1 23 2019-08-13 Sam Weinig <weinig@apple.com> 2 24 -
trunk/Source/WebCore/dom/Document.cpp
r248503 r248667 5263 5263 } 5264 5264 5265 void Document::privateBrowsingStateDidChange( )5266 { 5267 m_sessionID = SessionID::emptySessionID();5265 void Document::privateBrowsingStateDidChange(PAL::SessionID sessionID) 5266 { 5267 m_sessionID = sessionID; 5268 5268 if (m_logger) 5269 m_logger->setEnabled(this, sessionID ().isAlwaysOnLoggingAllowed());5269 m_logger->setEnabled(this, sessionID.isAlwaysOnLoggingAllowed()); 5270 5270 5271 5271 for (auto* element : m_privateBrowsingStateChangedElements) 5272 element->privateBrowsingStateDidChange( );5272 element->privateBrowsingStateDidChange(sessionID); 5273 5273 5274 5274 #if ENABLE(SERVICE_WORKER) 5275 ASSERT(sessionID ().isValid());5276 if (RuntimeEnabledFeatures::sharedFeatures().serviceWorkerEnabled() && m_serviceWorkerConnection && sessionID ().isValid())5277 setServiceWorkerConnection(&ServiceWorkerProvider::singleton().serviceWorkerConnectionForSession(sessionID ()));5275 ASSERT(sessionID.isValid()); 5276 if (RuntimeEnabledFeatures::sharedFeatures().serviceWorkerEnabled() && m_serviceWorkerConnection && sessionID.isValid()) 5277 setServiceWorkerConnection(&ServiceWorkerProvider::singleton().serviceWorkerConnectionForSession(sessionID)); 5278 5278 #endif 5279 5279 } -
trunk/Source/WebCore/dom/Document.h
r248503 r248667 1093 1093 void unregisterForPrivateBrowsingStateChangedCallbacks(Element&); 1094 1094 void storageBlockingStateDidChange(); 1095 void privateBrowsingStateDidChange( );1095 void privateBrowsingStateDidChange(PAL::SessionID); 1096 1096 1097 1097 #if ENABLE(VIDEO_TRACK) -
trunk/Source/WebCore/dom/Element.h
r247529 r248667 420 420 421 421 // Use Document::registerForPrivateBrowsingStateChangedCallbacks() to subscribe to this. 422 virtual void privateBrowsingStateDidChange( ) { }422 virtual void privateBrowsingStateDidChange(PAL::SessionID) { } 423 423 424 424 virtual void willBecomeFullscreenElement(); -
trunk/Source/WebCore/html/HTMLMediaElement.cpp
r248467 r248667 6437 6437 } 6438 6438 6439 void HTMLMediaElement::privateBrowsingStateDidChange( )6439 void HTMLMediaElement::privateBrowsingStateDidChange(PAL::SessionID sessionID) 6440 6440 { 6441 6441 if (!m_player) 6442 6442 return; 6443 6443 6444 bool privateMode = document().page() && document().page()->usesEphemeralSession(); 6445 m_player->setPrivateBrowsingMode(privateMode); 6444 m_player->setPrivateBrowsingMode(sessionID.isEphemeral()); 6446 6445 } 6447 6446 -
trunk/Source/WebCore/html/HTMLMediaElement.h
r247698 r248667 457 457 void sourceWasAdded(HTMLSourceElement&); 458 458 459 void privateBrowsingStateDidChange( ) override;459 void privateBrowsingStateDidChange(PAL::SessionID) override; 460 460 461 461 // Media cache management. -
trunk/Source/WebCore/page/Page.cpp
r247667 r248667 2518 2518 if (!frame->document()) 2519 2519 continue; 2520 frame->document()->privateBrowsingStateDidChange( );2520 frame->document()->privateBrowsingStateDidChange(m_sessionID); 2521 2521 } 2522 2522
Note: See TracChangeset
for help on using the changeset viewer.