Changeset 87679 in webkit


Ignore:
Timestamp:
May 30, 2011 12:45:41 AM (13 years ago)
Author:
Nate Chapin
Message:

2011-05-30 Nate Chapin <Nate Chapin>

Reviewed by Antti Koivisto.

Refactor the CachedResourceLoader -> CachedResource -> CachedResourceRequest
flow so it's a little less circular.
https://bugs.webkit.org/show_bug.cgi?id=61666

  • loader/cache/CachedFont.cpp: (WebCore::CachedFont::beginLoadIfNeeded):
  • loader/cache/CachedResource.cpp: (WebCore::CachedResource::load):
  • loader/cache/CachedResourceLoader.cpp: (WebCore::CachedResourceLoader::requestImage): (WebCore::CachedResourceLoader::setAutoLoadImages): (WebCore::CachedResourceLoader::loadStarted):
  • loader/cache/CachedResourceLoader.h:
  • loader/cache/CachedResourceRequest.cpp: (WebCore::CachedResourceRequest::load):
Location:
trunk/Source/WebCore
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r87678 r87679  
     12011-05-30  Nate Chapin  <japhet@chromium.org>
     2
     3        Reviewed by Antti Koivisto.
     4
     5        Refactor the CachedResourceLoader -> CachedResource -> CachedResourceRequest
     6        flow so it's a little less circular.
     7        https://bugs.webkit.org/show_bug.cgi?id=61666
     8
     9        * loader/cache/CachedFont.cpp:
     10        (WebCore::CachedFont::beginLoadIfNeeded):
     11        * loader/cache/CachedResource.cpp:
     12        (WebCore::CachedResource::load):
     13        * loader/cache/CachedResourceLoader.cpp:
     14        (WebCore::CachedResourceLoader::requestImage):
     15        (WebCore::CachedResourceLoader::setAutoLoadImages):
     16        (WebCore::CachedResourceLoader::loadStarted):
     17        * loader/cache/CachedResourceLoader.h:
     18        * loader/cache/CachedResourceRequest.cpp:
     19        (WebCore::CachedResourceRequest::load):
     20
    1212011-05-30  Sheriff Bot  <webkit.review.bot@gmail.com>
    222
  • trunk/Source/WebCore/loader/cache/CachedFont.cpp

    r87239 r87679  
    9898    if (!m_loadInitiated) {
    9999        m_loadInitiated = true;
    100         dl->load(this, false);
     100        CachedResource::load(dl);
    101101    }
    102102}
  • trunk/Source/WebCore/loader/cache/CachedResource.cpp

    r87628 r87679  
    136136{
    137137    m_sendResourceLoadCallbacks = sendResourceLoadCallbacks;
    138     cachedResourceLoader->load(this, incremental, securityCheck, sendResourceLoadCallbacks);
    139138    m_loading = true;
     139    RefPtr<CachedResourceRequest> request = CachedResourceRequest::load(cachedResourceLoader, this, incremental, securityCheck, sendResourceLoadCallbacks);
     140    if (request)
     141        cachedResourceLoader->loadStarted(this, request);
    140142}
    141143
  • trunk/Source/WebCore/loader/cache/CachedResourceLoader.cpp

    r87485 r87679  
    140140    }
    141141    CachedImage* resource = static_cast<CachedImage*>(requestResource(CachedResource::ImageResource, request, String()));
    142     if (autoLoadImages() && resource && resource->stillNeedsLoad()) {
    143         resource->setLoading(true);
    144         load(resource, true);
    145     }
     142    if (autoLoadImages() && resource && resource->stillNeedsLoad())
     143        resource->load(this);
    146144    return resource;
    147145}
     
    537535
    538536            if (image->stillNeedsLoad())
    539                 load(image, true);
     537                image->load(this);
    540538        }
    541539    }
     
    557555}
    558556
    559 void CachedResourceLoader::load(CachedResource* resource, bool incremental, SecurityCheckPolicy securityCheck, bool sendResourceLoadCallbacks)
    560 {
     557void CachedResourceLoader::loadStarted(CachedResource* resource, PassRefPtr<CachedResourceRequest> request)
     558{
     559    ASSERT(request);
    561560    incrementRequestCount(resource);
    562 
    563     RefPtr<CachedResourceRequest> request = CachedResourceRequest::load(this, resource, incremental, securityCheck, sendResourceLoadCallbacks);
    564     if (request)
    565         m_requests.add(request);
     561    m_requests.add(request);
    566562}
    567563
  • trunk/Source/WebCore/loader/cache/CachedResourceLoader.h

    r87239 r87679  
    9393    void removeCachedResource(CachedResource*) const;
    9494
    95     void load(CachedResource*, bool incremental = false, SecurityCheckPolicy = DoSecurityCheck, bool sendResourceLoadCallbacks = true);
     95    void loadStarted(CachedResource*, PassRefPtr<CachedResourceRequest>);
    9696    void loadFinishing() { m_loadFinishing = true; }
    9797    void loadDone(CachedResourceRequest*);
  • trunk/Source/WebCore/loader/cache/CachedResourceRequest.cpp

    r87239 r87679  
    128128        // FIXME: What if resources in other frames were waiting for this revalidation?
    129129        LOG(ResourceLoading, "Cannot start loading '%s'", resource->url().string().latin1().data());
    130         cachedResourceLoader->decrementRequestCount(resource);
    131         cachedResourceLoader->loadFinishing();
    132130        if (resource->resourceToRevalidate())
    133131            memoryCache()->revalidationFailed(resource);
    134132        resource->error(CachedResource::LoadError);
    135         cachedResourceLoader->loadDone(0);
    136133        return 0;
    137134    }
Note: See TracChangeset for help on using the changeset viewer.