Changeset 228201 in webkit


Ignore:
Timestamp:
Feb 6, 2018 4:32:24 PM (6 years ago)
Author:
commit-queue@webkit.org
Message:

Use downcast in createLinkPreloadResourceClient
https://bugs.webkit.org/show_bug.cgi?id=182488

Patch by Youenn Fablet <youenn@apple.com> on 2018-02-06
Reviewed by Antti Koivisto.

No observable change of behavior.
Add a new link preloader client for text track.

  • loader/LinkLoader.cpp:

(WebCore::createLinkPreloadResourceClient):

  • loader/LinkPreloadResourceClients.h:
Location:
trunk/Source/WebCore
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r228199 r228201  
     12018-02-06  Youenn Fablet  <youenn@apple.com>
     2
     3        Use downcast in createLinkPreloadResourceClient
     4        https://bugs.webkit.org/show_bug.cgi?id=182488
     5
     6        Reviewed by Antti Koivisto.
     7
     8        No observable change of behavior.
     9        Add a new link preloader client for text track.
     10
     11        * loader/LinkLoader.cpp:
     12        (WebCore::createLinkPreloadResourceClient):
     13        * loader/LinkPreloadResourceClients.h:
     14
    1152018-02-06  Youenn Fablet  <youenn@apple.com>
    216
  • trunk/Source/WebCore/loader/LinkLoader.cpp

    r228117 r228201  
    140140    switch (resource.type()) {
    141141    case CachedResource::ImageResource:
    142         return LinkPreloadImageResourceClient::create(loader, static_cast<CachedImage&>(resource));
     142        return LinkPreloadImageResourceClient::create(loader, downcast<CachedImage>(resource));
    143143    case CachedResource::Script:
    144         return LinkPreloadScriptResourceClient::create(loader, static_cast<CachedScript&>(resource));
     144        return LinkPreloadDefaultResourceClient::create(loader, downcast<CachedScript>(resource));
    145145    case CachedResource::CSSStyleSheet:
    146         return LinkPreloadStyleResourceClient::create(loader, static_cast<CachedCSSStyleSheet&>(resource));
     146        return LinkPreloadStyleResourceClient::create(loader, downcast<CachedCSSStyleSheet>(resource));
    147147    case CachedResource::FontResource:
    148         return LinkPreloadFontResourceClient::create(loader, static_cast<CachedFont&>(resource));
    149     case CachedResource::MediaResource:
    150         if (!RuntimeEnabledFeatures::sharedFeatures().mediaPreloadingEnabled())
    151             ASSERT_NOT_REACHED();
    152         FALLTHROUGH;
     148        return LinkPreloadFontResourceClient::create(loader, downcast<CachedFont>(resource));
    153149#if ENABLE(VIDEO_TRACK)
    154150    case CachedResource::TextTrackResource:
    155 #endif
     151        return LinkPreloadDefaultResourceClient::create(loader, downcast<CachedTextTrack>(resource));
     152#endif
     153    case CachedResource::MediaResource:
     154        ASSERT(RuntimeEnabledFeatures::sharedFeatures().mediaPreloadingEnabled());
     155        FALLTHROUGH;
    156156    case CachedResource::RawResource:
    157         return LinkPreloadRawResourceClient::create(loader, static_cast<CachedRawResource&>(resource));
     157        return LinkPreloadRawResourceClient::create(loader, downcast<CachedRawResource>(resource));
    158158    case CachedResource::MainResource:
    159159    case CachedResource::Icon:
  • trunk/Source/WebCore/loader/LinkPreloadResourceClients.h

    r223728 r228201  
    3737#include "CachedScript.h"
    3838#include "CachedStyleSheetClient.h"
     39#include "CachedTextTrack.h"
    3940
    4041#include <wtf/WeakPtr.h>
     
    7778};
    7879
    79 class LinkPreloadScriptResourceClient: public LinkPreloadResourceClient, CachedResourceClient {
    80 public:
    81     static std::unique_ptr<LinkPreloadScriptResourceClient> create(LinkLoader& loader, CachedScript& resource)
    82     {
    83         return std::unique_ptr<LinkPreloadScriptResourceClient>(new LinkPreloadScriptResourceClient(loader, resource));
    84     }
    85 
    86     virtual ~LinkPreloadScriptResourceClient() = default;
     80class LinkPreloadDefaultResourceClient: public LinkPreloadResourceClient, CachedResourceClient {
     81public:
     82    static std::unique_ptr<LinkPreloadDefaultResourceClient> create(LinkLoader& loader, CachedScript& resource)
     83    {
     84        return std::unique_ptr<LinkPreloadDefaultResourceClient>(new LinkPreloadDefaultResourceClient(loader, resource));
     85    }
     86
     87    static std::unique_ptr<LinkPreloadDefaultResourceClient> create(LinkLoader& loader, CachedTextTrack& resource)
     88    {
     89        return std::unique_ptr<LinkPreloadDefaultResourceClient>(new LinkPreloadDefaultResourceClient(loader, resource));
     90    }
     91
     92    virtual ~LinkPreloadDefaultResourceClient() = default;
    8793
    8894
     
    9399
    94100private:
    95     LinkPreloadScriptResourceClient(LinkLoader& loader, CachedScript& resource)
     101    LinkPreloadDefaultResourceClient(LinkLoader& loader, CachedResource& resource)
    96102        : LinkPreloadResourceClient(loader, resource)
    97103    {
Note: See TracChangeset for help on using the changeset viewer.