Changeset 249452 in webkit


Ignore:
Timestamp:
Sep 3, 2019 8:13:45 PM (5 years ago)
Author:
Chris Dumez
Message:

FrameLoader::FrameProgressTracker::progressCompleted() does not need a pageID
https://bugs.webkit.org/show_bug.cgi?id=201431

Reviewed by Antti Koivisto.

Source/WebCore:

FrameLoader::FrameProgressTracker::progressCompleted() does not need to request a pageID
from the client. It can merely pass the Page object and the upper layers can very easily
get the identifier of that page.

  • loader/FrameLoader.cpp:

(WebCore::FrameLoader::FrameProgressTracker::progressCompleted):

  • loader/LoaderStrategy.h:

Source/WebKit:

  • WebProcess/Network/WebLoaderStrategy.cpp:

(WebKit::WebLoaderStrategy::pageLoadCompleted):

  • WebProcess/Network/WebLoaderStrategy.h:

Source/WebKitLegacy:

  • WebCoreSupport/WebResourceLoadScheduler.cpp:

(WebResourceLoadScheduler::pageLoadCompleted):

  • WebCoreSupport/WebResourceLoadScheduler.h:
Location:
trunk/Source
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r249445 r249452  
     12019-09-03  Chris Dumez  <cdumez@apple.com>
     2
     3        FrameLoader::FrameProgressTracker::progressCompleted() does not need a pageID
     4        https://bugs.webkit.org/show_bug.cgi?id=201431
     5
     6        Reviewed by Antti Koivisto.
     7
     8        FrameLoader::FrameProgressTracker::progressCompleted() does not need to request a pageID
     9        from the client. It can merely pass the Page object and the upper layers can very easily
     10        get the identifier of that page.
     11
     12        * loader/FrameLoader.cpp:
     13        (WebCore::FrameLoader::FrameProgressTracker::progressCompleted):
     14        * loader/LoaderStrategy.h:
     15
    1162019-09-03  Devin Rousso  <drousso@apple.com>
    217
  • trunk/Source/WebCore/loader/FrameLoader.cpp

    r249188 r249452  
    258258        m_inProgress = false;
    259259        m_frame.page()->progress().progressCompleted(m_frame);
    260 
    261         if (auto pageID = m_frame.loader().client().pageID())
    262             platformStrategies()->loaderStrategy()->pageLoadCompleted(pageID.value());
     260        platformStrategies()->loaderStrategy()->pageLoadCompleted(*m_frame.page());
    263261    }
    264262
  • trunk/Source/WebCore/loader/LoaderStrategy.h

    r245796 r249452  
    4545struct NetworkTransactionInformation;
    4646class NetworkLoadMetrics;
     47class Page;
    4748class ResourceError;
    4849class ResourceLoader;
     
    5960    virtual void loadResource(Frame&, CachedResource&, ResourceRequest&&, const ResourceLoaderOptions&, CompletionHandler<void(RefPtr<SubresourceLoader>&&)>&&) = 0;
    6061    virtual void loadResourceSynchronously(FrameLoader&, unsigned long identifier, const ResourceRequest&, ClientCredentialPolicy, const FetchOptions&, const HTTPHeaderMap&, ResourceError&, ResourceResponse&, Vector<char>& data) = 0;
    61     virtual void pageLoadCompleted(PageIdentifier) = 0;
     62    virtual void pageLoadCompleted(Page&) = 0;
    6263
    6364    virtual void remove(ResourceLoader*) = 0;
  • trunk/Source/WebKit/ChangeLog

    r249444 r249452  
     12019-09-03  Chris Dumez  <cdumez@apple.com>
     2
     3        FrameLoader::FrameProgressTracker::progressCompleted() does not need a pageID
     4        https://bugs.webkit.org/show_bug.cgi?id=201431
     5
     6        Reviewed by Antti Koivisto.
     7
     8        * WebProcess/Network/WebLoaderStrategy.cpp:
     9        (WebKit::WebLoaderStrategy::pageLoadCompleted):
     10        * WebProcess/Network/WebLoaderStrategy.h:
     11
    1122019-09-03  Tim Horton  <timothy_horton@apple.com>
    213
  • trunk/Source/WebKit/WebProcess/Network/WebLoaderStrategy.cpp

    r249435 r249452  
    584584}
    585585
    586 void WebLoaderStrategy::pageLoadCompleted(PageIdentifier webPageID)
    587 {
    588     WebProcess::singleton().ensureNetworkProcessConnection().connection().send(Messages::NetworkConnectionToWebProcess::PageLoadCompleted(webPageID), 0);
     586void WebLoaderStrategy::pageLoadCompleted(Page& page)
     587{
     588    WebProcess::singleton().ensureNetworkProcessConnection().connection().send(Messages::NetworkConnectionToWebProcess::PageLoadCompleted(WebPage::fromCorePage(page).identifier()), 0);
    589589}
    590590
  • trunk/Source/WebKit/WebProcess/Network/WebLoaderStrategy.h

    r246452 r249452  
    5252    void loadResource(WebCore::Frame&, WebCore::CachedResource&, WebCore::ResourceRequest&&, const WebCore::ResourceLoaderOptions&, CompletionHandler<void(RefPtr<WebCore::SubresourceLoader>&&)>&&) final;
    5353    void loadResourceSynchronously(WebCore::FrameLoader&, unsigned long resourceLoadIdentifier, const WebCore::ResourceRequest&, WebCore::ClientCredentialPolicy, const WebCore::FetchOptions&, const WebCore::HTTPHeaderMap&, WebCore::ResourceError&, WebCore::ResourceResponse&, Vector<char>& data) final;
    54     void pageLoadCompleted(WebCore::PageIdentifier) final;
     54    void pageLoadCompleted(WebCore::Page&) final;
    5555
    5656    void remove(WebCore::ResourceLoader*) final;
  • trunk/Source/WebKitLegacy/ChangeLog

    r249335 r249452  
     12019-09-03  Chris Dumez  <cdumez@apple.com>
     2
     3        FrameLoader::FrameProgressTracker::progressCompleted() does not need a pageID
     4        https://bugs.webkit.org/show_bug.cgi?id=201431
     5
     6        Reviewed by Antti Koivisto.
     7
     8        * WebCoreSupport/WebResourceLoadScheduler.cpp:
     9        (WebResourceLoadScheduler::pageLoadCompleted):
     10        * WebCoreSupport/WebResourceLoadScheduler.h:
     11
    1122019-08-30  Brent Fulgham  <bfulgham@apple.com>
    213
  • trunk/Source/WebKitLegacy/WebCoreSupport/WebResourceLoadScheduler.cpp

    r245796 r249452  
    112112}
    113113
    114 void WebResourceLoadScheduler::pageLoadCompleted(PageIdentifier)
     114void WebResourceLoadScheduler::pageLoadCompleted(Page&)
    115115{
    116116}
  • trunk/Source/WebKitLegacy/WebCoreSupport/WebResourceLoadScheduler.h

    r245796 r249452  
    4747    void loadResource(WebCore::Frame&, WebCore::CachedResource&, WebCore::ResourceRequest&&, const WebCore::ResourceLoaderOptions&, CompletionHandler<void(RefPtr<WebCore::SubresourceLoader>&&)>&&) final;
    4848    void loadResourceSynchronously(WebCore::FrameLoader&, unsigned long, const WebCore::ResourceRequest&, WebCore::ClientCredentialPolicy, const WebCore::FetchOptions&, const WebCore::HTTPHeaderMap&, WebCore::ResourceError&, WebCore::ResourceResponse&, Vector<char>&) final;
    49     void pageLoadCompleted(WebCore::PageIdentifier) final;
     49    void pageLoadCompleted(WebCore::Page&) final;
    5050
    5151    void remove(WebCore::ResourceLoader*) final;
Note: See TracChangeset for help on using the changeset viewer.