Changeset 156625 in webkit for trunk/Source/WebCore/page/Page.cpp


Ignore:
Timestamp:
Sep 29, 2013, 9:36:35 PM (12 years ago)
Author:
[email protected]
Message:

Cleanup PageThrottler and PageConsole a bit
https://bugs.webkit.org/show_bug.cgi?id=122085

Reviewed by Anders Carlsson.

  • html/HTMLMediaElement.h:
  • loader/FrameLoader.cpp:

(WebCore::FrameLoader::completed):

  • loader/FrameLoader.h:
  • loader/SubresourceLoader.cpp:

(WebCore::SubresourceLoader::checkForHTTPStatusCodeError):
(WebCore::SubresourceLoader::didFinishLoading):
(WebCore::SubresourceLoader::didFail):
(WebCore::SubresourceLoader::willCancel):

  • loader/SubresourceLoader.h:

Store the PageActivityAssertionToken as a std::unique_ptr.

  • page/Page.cpp:

(WebCore::Page::Page):
Use createOwned and pass this by reference for the PageThrottler and PageConsole.
(WebCore::Page::~Page):
Remove unnecessary clearing of an OwnPtr that is about to be destroyed.

  • page/Page.h:

Make m_pageThrottler const and return it as a reference.

  • page/PageActivityAssertionToken.cpp:

(WebCore::PageActivityAssertionToken::PageActivityAssertionToken):
(WebCore::PageActivityAssertionToken::~PageActivityAssertionToken):

  • page/PageActivityAssertionToken.h:

Take the PageThrottler by reference in the constructor. It is never null.

  • page/PageConsole.cpp:

(WebCore::PageConsole::PageConsole):
(WebCore::PageConsole::~PageConsole):
(WebCore::PageConsole::addMessage):

  • page/PageConsole.h:

Pass and store the Page as a reference and remove an extraneous null check. Remove
the create function.

  • page/PageThrottler.cpp:

(WebCore::PageThrottler::PageThrottler):
(WebCore::PageThrottler::~PageThrottler):
(WebCore::PageThrottler::createActivityToken):
(WebCore::PageThrottler::throttlePage):
(WebCore::PageThrottler::unthrottlePage):
(WebCore::PageThrottler::addActivityToken):
(WebCore::PageThrottler::removeActivityToken):

  • page/PageThrottler.h:

Pass and store the Page as a reference. Move the creation of PageActivityAssertionToken here
to aid encapsulation.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/page/Page.cpp

    r156607 r156625  
    186186    , m_alternativeTextClient(pageClients.alternativeTextClient)
    187187    , m_scriptedAnimationsSuspended(false)
    188     , m_pageThrottler(PageThrottler::create(this))
    189     , m_console(PageConsole::create(this))
     188    , m_pageThrottler(createOwned<PageThrottler>(*this))
     189    , m_console(createOwned<PageConsole>(*this))
    190190    , m_lastSpatialNavigationCandidatesCount(0) // NOTE: Only called from Internals for Spatial Navigation testing.
    191191    , m_framesHandlingBeforeUnloadEvent(0)
     
    236236    pageCounter.decrement();
    237237#endif
    238 
    239     m_pageThrottler.clear();
    240238}
    241239
     
    15061504}
    15071505
    1508 PassOwnPtr<PageActivityAssertionToken> Page::createActivityToken()
    1509 {
    1510     return adoptPtr(new PageActivityAssertionToken(m_pageThrottler.get()));
     1506std::unique_ptr<PageActivityAssertionToken> Page::createActivityToken()
     1507{
     1508    return m_pageThrottler->createActivityToken();
    15111509}
    15121510
Note: See TracChangeset for help on using the changeset viewer.