⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 94003 in webkit


Ignore:
Timestamp:
Aug 29, 2011, 12:26:46 PM (15 years ago)
Author:
Nate Chapin
Message:

Plumb ResourceLoaderOptions out to CachedResourceLoader::requestResource().
This will be needed in order for DocumentThreadableLoader to become a CachedResourceClient.
https://bugs.webkit.org/show_bug.cgi?id=66018

Reviewed by Antti Koivisto.

No new tests, refactor only.

  • loader/cache/CachedImage.cpp:

(WebCore::CachedImage::load):

  • loader/cache/CachedResource.cpp:

(WebCore::CachedResource::CachedResource):
(WebCore::CachedResource::load):

  • loader/cache/CachedResource.h:

(WebCore::CachedResource::load):

(WebCore::CachedResource::setResourceLoaderOptions):
(WebCore::CachedResource::sendResourceLoadCallbacks):

  • loader/cache/CachedResourceLoader.cpp:

(WebCore::CachedResourceLoader::requestUserCSSStyleSheet):
(WebCore::CachedResourceLoader::requestResource):
(WebCore::CachedResourceLoader::loadResource):

  • loader/cache/CachedResourceLoader.h:
  • loader/cache/CachedResourceRequest.cpp:

(WebCore::CachedResourceRequest::load):

  • loader/cache/CachedResourceRequest.h:
Location:
trunk/Source/WebCore
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r94002 r94003  
     12011-08-29  Nate Chapin  <japhet@chromium.org>
     2
     3        Plumb ResourceLoaderOptions out to CachedResourceLoader::requestResource().
     4        This will be needed in order for DocumentThreadableLoader to become a CachedResourceClient.
     5        https://bugs.webkit.org/show_bug.cgi?id=66018
     6
     7        Reviewed by Antti Koivisto.
     8
     9        No new tests, refactor only.
     10
     11        * loader/cache/CachedImage.cpp:
     12        (WebCore::CachedImage::load):
     13        * loader/cache/CachedResource.cpp:
     14        (WebCore::CachedResource::CachedResource):
     15        (WebCore::CachedResource::load):
     16        * loader/cache/CachedResource.h:
     17       (WebCore::CachedResource::load):
     18        (WebCore::CachedResource::setResourceLoaderOptions):
     19        (WebCore::CachedResource::sendResourceLoadCallbacks):
     20        * loader/cache/CachedResourceLoader.cpp:
     21        (WebCore::CachedResourceLoader::requestUserCSSStyleSheet):
     22        (WebCore::CachedResourceLoader::requestResource):
     23        (WebCore::CachedResourceLoader::loadResource):
     24        * loader/cache/CachedResourceLoader.h:
     25        * loader/cache/CachedResourceRequest.cpp:
     26        (WebCore::CachedResourceRequest::load):
     27        * loader/cache/CachedResourceRequest.h:
     28
    1292011-08-29  Chris Palmer  <palmer@google.com>
    230
  • trunk/Source/WebCore/loader/cache/CachedImage.cpp

    r87239 r94003  
    8585{
    8686    if (!cachedResourceLoader || cachedResourceLoader->autoLoadImages())
    87         CachedResource::load(cachedResourceLoader, true, DoSecurityCheck, true);
     87        CachedResource::load(cachedResourceLoader, true, DoSecurityCheck);
    8888    else
    8989        setLoading(false);
  • trunk/Source/WebCore/loader/cache/CachedResource.cpp

    r93886 r94003  
    9393    , m_inLiveDecodedResourcesList(false)
    9494    , m_requestedFromNetworkingLayer(false)
    95     , m_sendResourceLoadCallbacks(true)
    9695    , m_inCache(false)
    9796    , m_loading(false)
    9897    , m_type(type)
    9998    , m_status(Pending)
     99    , m_options(SendCallbacks, SniffContent, BufferData, AllowStoredCredentials)
    100100#ifndef NDEBUG
    101101    , m_deleted(false)
     
    132132}
    133133
    134 void CachedResource::load(CachedResourceLoader* cachedResourceLoader, bool incremental, SecurityCheckPolicy securityCheck, bool sendResourceLoadCallbacks)
    135 {
    136     m_sendResourceLoadCallbacks = sendResourceLoadCallbacks;
     134void CachedResource::load(CachedResourceLoader* cachedResourceLoader, bool incremental, SecurityCheckPolicy securityCheck)
     135{
    137136    m_loading = true;
    138     m_request = CachedResourceRequest::load(cachedResourceLoader, this, incremental, securityCheck, sendResourceLoadCallbacks);
     137    m_request = CachedResourceRequest::load(cachedResourceLoader, this, incremental, securityCheck, m_options);
    139138    if (m_request) {
    140139        m_status = Pending;
  • trunk/Source/WebCore/loader/cache/CachedResource.h

    r92143 r94003  
    2828#include "PlatformString.h"
    2929#include "PurgePriority.h"
     30#include "ResourceLoaderOptions.h"
    3031#include "ResourceLoadPriority.h"
    3132#include "ResourceRequest.h"
     
    8687    virtual ~CachedResource();
    8788   
    88     virtual void load(CachedResourceLoader* cachedResourceLoader)  { load(cachedResourceLoader, false, DoSecurityCheck, true); }
    89     void load(CachedResourceLoader*, bool incremental, SecurityCheckPolicy, bool sendResourceLoadCallbacks);
     89    virtual void load(CachedResourceLoader* cachedResourceLoader)  { load(cachedResourceLoader, false, DoSecurityCheck); }
     90    void load(CachedResourceLoader*, bool incremental, SecurityCheckPolicy);
    9091
    9192    virtual void setEncoding(const String&) { }
     
    194195    bool wasCanceled() const { return m_status == Canceled; }
    195196    bool errorOccurred() const { return (m_status == LoadError || m_status == DecodeError); }
    196 
    197     bool sendResourceLoadCallbacks() const { return m_sendResourceLoadCallbacks; }
     197   
     198    void setResourceLoaderOptions(const ResourceLoaderOptions& options) { m_options = options; }
     199    bool sendResourceLoadCallbacks() const { return m_options.sendLoadCallbacks == SendCallbacks; }
    198200   
    199201    virtual void destroyDecodedData() { }
     
    271273    bool m_inLiveDecodedResourcesList : 1;
    272274    bool m_requestedFromNetworkingLayer : 1;
    273     bool m_sendResourceLoadCallbacks : 1;
    274275
    275276    bool m_inCache : 1;
     
    278279    unsigned m_type : 3; // Type
    279280    unsigned m_status : 3; // Status
     281
     282    ResourceLoaderOptions m_options;
    280283
    281284#ifndef NDEBUG
  • trunk/Source/WebCore/loader/cache/CachedResourceLoader.cpp

    r93326 r94003  
    171171    if (!inCache)
    172172        userSheet->setInCache(true);
    173    
    174     userSheet->load(this, /*incremental*/ false, SkipSecurityCheck, /*sendResourceLoadCallbacks*/ false);
     173
     174    userSheet->setResourceLoaderOptions(ResourceLoaderOptions(DoNotSendCallbacks, SniffContent, BufferData, AllowStoredCredentials));
     175    userSheet->load(this, /*incremental*/ false, SkipSecurityCheck);
    175176
    176177    if (!inCache)
     
    312313}
    313314
    314 CachedResource* CachedResourceLoader::requestResource(CachedResource::Type type, ResourceRequest& request, const String& charset, ResourceLoadPriority priority, bool forPreload)
     315CachedResource* CachedResourceLoader::requestResource(CachedResource::Type type, ResourceRequest& request, const String& charset, ResourceLoadPriority priority, bool forPreload, const ResourceLoaderOptions& options)
    315316{
    316317    KURL url = request.url();
     
    343344    switch (determineRevalidationPolicy(type, request, forPreload, resource)) {
    344345    case Load:
    345         resource = loadResource(type, request, charset, priority);
     346        resource = loadResource(type, request, charset, priority, options);
    346347        break;
    347348    case Reload:
    348349        memoryCache()->remove(resource);
    349         resource = loadResource(type, request, charset, priority);
     350        resource = loadResource(type, request, charset, priority, options);
    350351        break;
    351352    case Revalidate:
     
    394395}
    395396
    396 CachedResource* CachedResourceLoader::loadResource(CachedResource::Type type, ResourceRequest& request, const String& charset, ResourceLoadPriority priority)
     397CachedResource* CachedResourceLoader::loadResource(CachedResource::Type type, ResourceRequest& request, const String& charset, ResourceLoadPriority priority, const ResourceLoaderOptions& options)
    397398{
    398399    ASSERT(!memoryCache()->resourceForURL(request.url()));
     
    410411   
    411412    resource->setLoadPriority(priority);
     413    resource->setResourceLoaderOptions(options);
    412414    resource->load(this);
    413415   
  • trunk/Source/WebCore/loader/cache/CachedResourceLoader.h

    r92143 r94003  
    108108   
    109109private:
    110     CachedResource* requestResource(CachedResource::Type, ResourceRequest&, const String& charset, ResourceLoadPriority = ResourceLoadPriorityUnresolved, bool isPreload = false);
    111     CachedResource* revalidateResource(CachedResource*, ResourceLoadPriority priority);
    112     CachedResource* loadResource(CachedResource::Type, ResourceRequest&, const String& charset, ResourceLoadPriority);
    113     void requestPreload(CachedResource::Type, ResourceRequest& url, const String& charset);
     110    // FIXME: The default value for ResourceLoaderOptions will always be used currently.
     111    // It is plumbed for http://bugs.webkit.org/show_bug.cgi?id=61225 .
     112    CachedResource* requestResource(CachedResource::Type, ResourceRequest&, const String& charset, ResourceLoadPriority = ResourceLoadPriorityUnresolved, bool isPreload = false, const ResourceLoaderOptions& = ResourceLoaderOptions(SendCallbacks, SniffContent, BufferData, AllowStoredCredentials));
     113    CachedResource* revalidateResource(CachedResource*, ResourceLoadPriority);
     114    CachedResource* loadResource(CachedResource::Type, ResourceRequest&, const String& charset, ResourceLoadPriority, const ResourceLoaderOptions&);
     115    void requestPreload(CachedResource::Type, ResourceRequest&, const String& charset);
    114116
    115117    enum RevalidationPolicy { Use, Revalidate, Reload, Load };
  • trunk/Source/WebCore/loader/cache/CachedResourceRequest.cpp

    r93923 r94003  
    8888}
    8989
    90 PassOwnPtr<CachedResourceRequest> CachedResourceRequest::load(CachedResourceLoader* cachedResourceLoader, CachedResource* resource, bool incremental, SecurityCheckPolicy securityCheck, bool sendResourceLoadCallbacks)
     90PassOwnPtr<CachedResourceRequest> CachedResourceRequest::load(CachedResourceLoader* cachedResourceLoader, CachedResource* resource, bool incremental, SecurityCheckPolicy securityCheck, const ResourceLoaderOptions& options)
    9191{
    9292    OwnPtr<CachedResourceRequest> request = adoptPtr(new CachedResourceRequest(cachedResourceLoader, resource, incremental));
     
    125125    resourceRequest.setPriority(priority);
    126126
    127     RefPtr<SubresourceLoader> loader = resourceLoadScheduler()->scheduleSubresourceLoad(cachedResourceLoader->document()->frame(), request.get(), resourceRequest, priority, securityCheck,
    128                                                                                         ResourceLoaderOptions(sendResourceLoadCallbacks ? SendCallbacks : DoNotSendCallbacks, SniffContent, BufferData, AllowStoredCredentials));
     127    RefPtr<SubresourceLoader> loader = resourceLoadScheduler()->scheduleSubresourceLoad(cachedResourceLoader->document()->frame(), request.get(), resourceRequest, priority, securityCheck, options);
    129128    if (!loader || loader->reachedTerminalState()) {
    130129        // FIXME: What if resources in other frames were waiting for this revalidation?
  • trunk/Source/WebCore/loader/cache/CachedResourceRequest.h

    r88391 r94003  
    2424
    2525#include "FrameLoaderTypes.h"
     26#include "ResourceHandle.h"
     27#include "ResourceLoaderOptions.h"
    2628#include "SubresourceLoaderClient.h"
    2729#include <wtf/HashMap.h>
     
    4244    class CachedResourceRequest : private SubresourceLoaderClient {
    4345    public:
    44         static PassOwnPtr<CachedResourceRequest> load(CachedResourceLoader*, CachedResource*, bool incremental, SecurityCheckPolicy, bool sendResourceLoadCallbacks);
     46        static PassOwnPtr<CachedResourceRequest> load(CachedResourceLoader*, CachedResource*, bool incremental, SecurityCheckPolicy, const ResourceLoaderOptions&);
    4547        ~CachedResourceRequest();
    4648
Note: See TracChangeset for help on using the changeset viewer.