Changeset 248667 in webkit


Ignore:
Timestamp:
Aug 14, 2019 3:25:00 AM (5 years ago)
Author:
youenn@apple.com
Message:

Make privateBrowsingStateDidChange take an explicit SessionID
https://bugs.webkit.org/show_bug.cgi?id=200666

Reviewed by Alex Christensen.

Instead of stating that the page session ID changed and get it from the page,
pass it directly to privateBrowsingStateDidChange.
No change of behavior.

  • dom/Document.cpp:

(WebCore::Document::privateBrowsingStateDidChange):

  • dom/Document.h:
  • dom/Element.h:

(WebCore::Element::privateBrowsingStateDidChange):

  • html/HTMLMediaElement.cpp:

(WebCore::HTMLMediaElement::privateBrowsingStateDidChange):

  • html/HTMLMediaElement.h:
  • page/Page.cpp:

(WebCore::Page::setSessionID):

Location:
trunk/Source/WebCore
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r248660 r248667  
     12019-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
    1232019-08-13  Sam Weinig  <weinig@apple.com>
    224
  • trunk/Source/WebCore/dom/Document.cpp

    r248503 r248667  
    52635263}
    52645264
    5265 void Document::privateBrowsingStateDidChange()
    5266 {
    5267     m_sessionID = SessionID::emptySessionID();
     5265void Document::privateBrowsingStateDidChange(PAL::SessionID sessionID)
     5266{
     5267    m_sessionID = sessionID;
    52685268    if (m_logger)
    5269         m_logger->setEnabled(this, sessionID().isAlwaysOnLoggingAllowed());
     5269        m_logger->setEnabled(this, sessionID.isAlwaysOnLoggingAllowed());
    52705270
    52715271    for (auto* element : m_privateBrowsingStateChangedElements)
    5272         element->privateBrowsingStateDidChange();
     5272        element->privateBrowsingStateDidChange(sessionID);
    52735273
    52745274#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));
    52785278#endif
    52795279}
  • trunk/Source/WebCore/dom/Document.h

    r248503 r248667  
    10931093    void unregisterForPrivateBrowsingStateChangedCallbacks(Element&);
    10941094    void storageBlockingStateDidChange();
    1095     void privateBrowsingStateDidChange();
     1095    void privateBrowsingStateDidChange(PAL::SessionID);
    10961096
    10971097#if ENABLE(VIDEO_TRACK)
  • trunk/Source/WebCore/dom/Element.h

    r247529 r248667  
    420420
    421421    // Use Document::registerForPrivateBrowsingStateChangedCallbacks() to subscribe to this.
    422     virtual void privateBrowsingStateDidChange() { }
     422    virtual void privateBrowsingStateDidChange(PAL::SessionID) { }
    423423
    424424    virtual void willBecomeFullscreenElement();
  • trunk/Source/WebCore/html/HTMLMediaElement.cpp

    r248467 r248667  
    64376437}
    64386438
    6439 void HTMLMediaElement::privateBrowsingStateDidChange()
     6439void HTMLMediaElement::privateBrowsingStateDidChange(PAL::SessionID sessionID)
    64406440{
    64416441    if (!m_player)
    64426442        return;
    64436443
    6444     bool privateMode = document().page() && document().page()->usesEphemeralSession();
    6445     m_player->setPrivateBrowsingMode(privateMode);
     6444    m_player->setPrivateBrowsingMode(sessionID.isEphemeral());
    64466445}
    64476446
  • trunk/Source/WebCore/html/HTMLMediaElement.h

    r247698 r248667  
    457457    void sourceWasAdded(HTMLSourceElement&);
    458458
    459     void privateBrowsingStateDidChange() override;
     459    void privateBrowsingStateDidChange(PAL::SessionID) override;
    460460
    461461    // Media cache management.
  • trunk/Source/WebCore/page/Page.cpp

    r247667 r248667  
    25182518        if (!frame->document())
    25192519            continue;
    2520         frame->document()->privateBrowsingStateDidChange();
     2520        frame->document()->privateBrowsingStateDidChange(m_sessionID);
    25212521    }
    25222522
Note: See TracChangeset for help on using the changeset viewer.